@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800;900&display=swap";:root{--bg:#f4f6fb;--bg-2:#eef2ff;--surface:#fff;--surface-soft:#ffffffd6;--surface-muted:#f8fafc;--text:#0f172a;--text-soft:#334155;--muted:#64748b;--muted-2:#94a3b8;--primary:#3152c8;--primary-2:#2544a8;--primary-3:#2f855a;--primary-soft:#eef2ff;--border:#dbe3f0;--border-strong:#c6d3e6;--good:#16a34a;--good-soft:#dcfce7;--warn:#d97706;--warn-soft:#fef3c7;--bad:#dc2626;--bad-soft:#fee2e2;--blue:#2563eb;--blue-soft:#dbeafe;--shadow-sm:0 8px 22px #0f172a0f;--shadow:0 18px 50px #0f172a1a;--shadow-lg:0 16px 36px #0f172a29;--radius-sm:12px;--radius:18px;--radius-lg:26px;--header-height:92px}.branding-manager{gap:14px;display:grid}.branding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.branding-grid label{gap:6px;display:grid}.branding-grid label span{color:var(--muted);font-size:12px;font-weight:800}.branding-grid input,.branding-grid select,.branding-grid textarea{width:100%;min-height:40px}.branding-grid textarea{resize:vertical;min-height:88px}.branding-grid .span-2{grid-column:span 2}.branding-preview{border:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-preview-primary,#3152c8) 10%,transparent),color-mix(in srgb,var(--brand-preview-accent,#0f9f8f) 8%,transparent));border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.branding-preview-logo{background:var(--surface);border:1px solid var(--border);border-radius:8px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.branding-preview-logo img{object-fit:contain;width:100%;height:100%}.branding-preview strong,.branding-preview span,.branding-preview small{display:block}.branding-preview strong{color:var(--text);font-size:20px;font-weight:900}.branding-preview span{color:var(--brand-preview-primary,#3152c8);font-weight:800}.branding-preview small{color:var(--muted);margin-top:4px}@media (width<=760px){.branding-grid{grid-template-columns:1fr}.branding-grid .span-2{grid-column:span 1}}.dark{--bg:#0c1020;--bg-2:#10162b;--surface:#151a2d;--surface-soft:#151a2dd1;--surface-muted:#111827;--text:#f8fafc;--text-soft:#dbe4f0;--muted:#aab4c4;--muted-2:#748095;--primary:#818cf8;--primary-2:#a78bfa;--primary-3:#f472b6;--primary-soft:#818cf824;--border:#cbd5e129;--border-strong:#cbd5e142;--shadow-sm:0 8px 22px #0000002e;--shadow:0 20px 60px #00000057;--shadow-lg:0 36px 100px #00000070}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 7% 0%,#10182829,transparent 34%), radial-gradient(circle at 92% 12%,#2f855a1f,transparent 32%), linear-gradient(180deg,var(--bg),var(--bg-2));min-height:100vh;color:var(--text);margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-user-select:none;user-select:none}.app{max-width:1680px;margin:auto;padding:24px}.header{z-index:1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);background:linear-gradient(135deg,#ffffffeb,#ffffffb8);border:1px solid #dbe3f0e0;border-radius:30px;align-items:center;gap:22px;margin-bottom:24px;padding:18px 20px;display:flex;position:relative;top:auto}.dark .header{border-color:var(--border);background:linear-gradient(135deg,#151a2deb,#151a2db3)}.logo{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#1d4ed8 0%,#3152c8 44%,#2544a8 68%,#2f855a 100%);border-radius:24px;flex:none;place-items:center;width:76px;height:76px;font-size:34px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #10182852,inset 0 1px #ffffff73}.logo:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.9;background:linear-gradient(#ffffffa6,#ffffff0d);position:absolute;inset:12px 34px 12px 22px}.logo:after{content:"";opacity:.55;background:linear-gradient(90deg,#ffffffeb,#fff0);width:72px;height:18px;position:absolute;top:29px;right:-28px;transform:skew(-20deg)}.header h1{letter-spacing:-.055em;color:var(--text);margin:0;font-size:46px;font-weight:900;line-height:1}.dark .header h1{color:var(--text)}.subtitle{color:var(--text-soft);margin:7px 0 0;font-weight:500;line-height:1.35}.footer-note{color:var(--muted);margin-top:8px;font-size:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.btn{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-muted));color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.btn:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1a}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:#0000;box-shadow:0 14px 30px #1018283d}.dark .btn.danger{background:#dc26261a}.btn.tiny{box-shadow:none;border-radius:11px;padding:7px 10px;font-size:12px}.nowrap{white-space:nowrap}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid{gap:18px;display:grid}.card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);padding:20px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:13px;font-weight:800}.kpi-value{letter-spacing:-.04em;margin-top:6px;font-size:32px;font-weight:900}.kpis .card{position:relative;overflow:hidden}.kpis .card:before{content:"";background:linear-gradient(135deg,#10182829,#2f855a1a);border-radius:999px;width:150px;height:150px;position:absolute;inset:auto -30px -60px auto}.filter-fab{z-index:70;border:1px solid var(--border);background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:900;transition:transform .22s,opacity .22s,box-shadow .22s;display:flex;position:fixed;top:24px;right:26px;box-shadow:0 18px 44px #10182847}.filter-fab b{min-width:22px;height:22px;color:var(--primary);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:grid}.drawer-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a3d;position:fixed;inset:0}.filter-drawer{background:var(--surface);border:1px solid var(--border);z-index:90;width:min(440px,92vw);height:100vh;box-shadow:var(--shadow-lg);padding:22px;position:fixed;top:0;right:0;overflow:auto}.drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.drawer-form{gap:14px;display:grid}.active-filter-strip{background:linear-gradient(135deg,var(--primary-soft),#ffffffb8);border-radius:18px;align-items:center;gap:12px;margin:4px 0 18px;padding:13px 16px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:14px;outline:none;padding:11px 12px;transition:border-color .18s,box-shadow .18s,background .18s}.field textarea{resize:vertical;min-height:84px}.tabs{gap:10px;margin:18px 0;display:flex}.tab{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);cursor:pointer;border-radius:15px;align-items:center;gap:8px;padding:11px 16px;font-weight:900;display:flex}.tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:#0000;box-shadow:0 14px 28px #1018283b}.charts{grid-template-columns:1fr 1fr;margin:16px 0}.chart-card-soft{min-height:360px}.chart-heading-row{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.chart-icon-dot{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border:1px solid #10182833;border-radius:999px;flex:none;place-items:center;display:grid}.chart-title{letter-spacing:-.02em;margin:0 0 4px;font-weight:900}.chart-subtitle{color:var(--muted);margin:0 0 14px;font-size:13px}.donut-percent-label{fill:var(--primary-2);font-size:12px;font-weight:900}.recharts-default-legend{font-size:12px!important}.chart-detail-tooltip{background:var(--surface);border:1px solid var(--border-strong);min-width:320px;max-width:420px;max-height:360px;box-shadow:var(--shadow-lg);border-radius:20px;padding:14px;overflow:auto}.chart-detail-tooltip h4{margin:0 0 6px;font-size:14px}.chart-detail-tooltip p{color:var(--muted);margin:0 0 12px;font-size:12px}.tooltip-table-wrap table{border-collapse:collapse;width:100%}.tooltip-table-wrap th,.tooltip-table-wrap td{border-bottom:1px solid var(--border);text-align:left;padding:8px;font-size:12px}.tooltip-table-wrap th{color:var(--muted);text-transform:uppercase;font-size:11px}.gauge-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.gauge-card{text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:14px;display:flex}.gauge-wrap{width:100%;height:170px}.gauge-meta{flex-direction:column;gap:4px;margin-top:-8px;display:flex}.gauge-meta b{font-size:14px}.progress-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;transition:all .18s}.progress-button:hover{background:#10182812;border-color:#10182852;transform:translateY(-1px)}.progress-button.active{border-color:var(--primary);background:#1018281f;box-shadow:0 0 0 3px #1018281c}.risk-panel{box-shadow:var(--shadow-sm);background:#fff1f2b8;border:1px solid #f871719e;border-radius:24px;margin:18px 0;overflow:hidden}.risk-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.risk-icon{color:#ef4444;background:#ffe4e6;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.risk-title-wrap{flex-direction:column;display:flex}.risk-title-wrap small{color:var(--muted);font-weight:600}.risk-chevron{color:var(--muted);margin-left:auto}.risk-body{max-height:360px;padding:0 14px 16px;overflow:auto}.risk-group-title{align-items:center;gap:6px;margin:12px 0 8px;font-size:13px;display:flex}.risk-items{gap:4px;display:grid}.risk-item{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.risk-item.red{background:#fecaca8f}.risk-item.amber,.risk-item.orange{background:#fef3c7a8}.risk-item-main{flex-direction:column;gap:2px;display:flex}.risk-item-main b{text-transform:uppercase;font-size:12px}.risk-item-main small{color:var(--muted);font-size:11px}.badge{border:1px solid var(--border);white-space:nowrap;background:var(--surface-muted);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.status-completado{color:var(--good);background:#16a34a1f;border-color:#16a34a47}.status-ejecucion{color:var(--blue);background:#2563eb1f;border-color:#2563eb47}.status-pendiente{color:var(--warn);background:#d977061f;border-color:#d9770647}.status-demorado{color:var(--bad);background:#dc26261f;border-color:#dc262647}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:auto}.projects-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1200px}.projects-table th,.projects-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 14px;font-size:13px}.projects-table th{background:linear-gradient(180deg,var(--surface-muted),var(--surface));z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:11px;position:sticky;top:0}.projects-table tbody tr:last-child td{border-bottom:0}.money{text-align:right;font-weight:900}.links a{color:var(--primary);align-items:center;gap:4px;font-weight:900;text-decoration:none;display:inline-flex}.management-table-card{padding:18px}.management-table-front{gap:18px;display:grid}.management-toolbar{background:linear-gradient(135deg,#ffffffeb,#eef2ffb8);justify-content:space-between;align-items:center;gap:18px;display:flex}.dark .management-toolbar{background:linear-gradient(135deg,#151a2deb,#1018281f)}.management-table-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.management-table td:first-child b{letter-spacing:.01em}.management-table td:first-child{min-width:260px}.modal-overlay{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-modal{background:var(--surface);border:1px solid var(--border);width:min(980px,96vw);max-height:92vh;box-shadow:var(--shadow-lg);border-radius:30px;padding:22px;overflow:auto}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:14px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.check-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.timeline{gap:12px;display:grid}.tl-row{grid-template-columns:280px 1fr;align-items:center;gap:14px;display:grid}.tl-name{font-size:13px;font-weight:900}.bar-bg{background:#64748b26;border-radius:999px;height:28px;position:relative;overflow:hidden}.bar{background:linear-gradient(90deg,var(--primary),var(--primary-2),var(--primary-3));border-radius:999px;min-width:8px;height:100%}.bar span{color:#fff;font-size:12px;font-weight:900;position:absolute;top:5px;left:12px}@media (width<=1180px){.kpis,.charts{grid-template-columns:1fr 1fr}.header{align-items:flex-start;position:relative;top:auto}.top-actions{margin-left:0}.header{flex-wrap:wrap}.header>div:nth-child(2){flex:420px}.gauge-grid{grid-template-columns:1fr}}@media (width<=760px){.app{padding:14px}.header{border-radius:22px}.logo{width:64px;height:64px}.header h1{font-size:38px}.top-actions{width:100%}.btn{flex:1}.kpis,.charts,.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.tl-row{grid-template-columns:1fr}.filter-fab{top:14px;right:14px}.management-toolbar{flex-direction:column;align-items:stretch}.modal-overlay{padding:10px}.project-modal{border-radius:22px;padding:16px}.modal-head,.modal-actions{flex-direction:column}.risk-body{max-height:420px}}@media print{.top-actions,.filter-fab,.tabs,.btn,.drawer-overlay,.filter-drawer{display:none!important}.header{box-shadow:none;position:static}.card,.risk-panel{box-shadow:none;color:#111;background:#fff}.app{padding:0}.projects-table{font-size:11px}body{color:#111;background:#fff}}.drawer-fields{grid-template-columns:1fr;gap:14px;display:grid}.filter-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.donut-card .recharts-pie-sector path{stroke-width:2px}@media (width<=760px){.filter-date-grid{grid-template-columns:1fr}}.donut-percent-label{paint-order:stroke;stroke:#ffffffeb;stroke-width:3px;font-size:12px;font-weight:900}.dark .donut-percent-label{stroke:#0f1020e0}.bar-chart-area{width:100%;min-width:0;height:330px}.chart-detail-tooltip{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:16px;max-width:min(560px,100vw - 32px);padding:12px;box-shadow:0 18px 40px #0f172a2e}.dark .chart-detail-tooltip{background:#1c1d32f5}.chart-detail-tooltip h4{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:900}.chart-detail-tooltip p{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:700}.tooltip-table-wrap{border:1px solid var(--border);border-radius:12px;max-height:300px;overflow:auto}.tooltip-table-wrap table{border-collapse:collapse;width:100%;min-width:360px}.tooltip-table-wrap th,.tooltip-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 10px;font-size:12px}.tooltip-table-wrap th{background:var(--card);z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;position:sticky;top:0}.tooltip-table-wrap tr:last-child td{border-bottom:0}.tooltip-table-wrap tfoot td{background:#5c5fe014;font-weight:900}@media (width<=900px){.bar-chart-area{height:380px}.donut-chart-area{min-height:260px}.donut-percent-label{font-size:11px}}@media (width<=620px){.bar-chart-area{height:430px;overflow-x:auto}.bar-chart-area .recharts-responsive-container{min-width:560px}.tooltip-table-wrap table{min-width:300px}.chart-detail-tooltip{max-width:calc(100vw - 24px)}}.recharts-wrapper,.recharts-wrapper *,.recharts-surface,.recharts-surface *,svg,svg *{-webkit-tap-highlight-color:transparent;outline:none!important}.recharts-sector:focus,.recharts-rectangle:focus,.recharts-layer:focus,.recharts-bar-rectangle:focus{outline:none!important}.chart-detail-click-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-radius:18px;max-width:100%;margin-top:12px;padding:12px;box-shadow:0 14px 34px #0f172a1f}.chart-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.chart-detail-head h4{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:900}.chart-detail-head p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.tooltip-close{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:grid}.tooltip-close:hover{background:#10182814;border-color:#10182847}.compact-gauge-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:start;gap:18px 14px}.css-gauge{--gauge-track:#8080a02e;--gauge-color:#5c5fe0;--gauge-label-color:var(--gauge-color);aspect-ratio:1;background:radial-gradient(circle at center, var(--card) 0 54%, transparent 55%), conic-gradient(var(--gauge-color) calc(var(--pct) * 3.6deg), var(--gauge-track) 0deg);border-radius:50%;place-items:center;width:clamp(84px,10vw,112px);display:grid;position:relative;box-shadow:0 10px 28px #0f172a14}.css-gauge span{z-index:1;color:var(--gauge-label-color);letter-spacing:-.03em;font-size:clamp(17px,2vw,23px);font-weight:900;position:relative}.progress-button:focus,.progress-button:focus-visible{box-shadow:none;outline:none!important}.progress-button.active:focus,.progress-button.active:focus-visible{box-shadow:0 0 0 3px #1018281c}@media (width<=1180px){.compact-gauge-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}@media (width<=620px){.compact-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-gauge-card{min-height:164px}.css-gauge{width:86px}}@media (width<=420px){.compact-gauge-grid{grid-template-columns:1fr 1fr}.gauge-meta b{font-size:12px}.css-gauge{width:78px}.css-gauge span{font-size:16px}}.kpi-card{min-height:118px;position:relative}.kpi-card.clickable{cursor:pointer}.kpi-card.clickable:hover{transform:translateY(-2px);box-shadow:0 22px 52px #0f172a1f}.kpi-tooltip{z-index:60;background:var(--surface);border:1px solid var(--border-strong);width:min(520px,86vw);max-height:380px;box-shadow:var(--shadow-lg);text-align:left;border-radius:20px;padding:14px;position:absolute;top:calc(100% + 12px);left:0;overflow:auto}.kpi-tooltip .tooltip-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.kpi-tooltip h4{margin:0 0 4px;font-size:14px}.kpi-tooltip p{color:var(--muted);margin:0;font-size:12px}.kpi-tooltip table{border-collapse:collapse;width:100%}.kpi-tooltip th,.kpi-tooltip td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:9px 8px;font-size:12px}.kpi-tooltip th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}@media (width<=760px){.kpi-tooltip{width:auto;max-height:70vh;position:fixed;top:86px;left:14px;right:14px}}.compact-gauge-card{justify-content:flex-start!important;gap:8px!important;min-height:178px!important;padding:12px 10px!important}.css-gauge{aspect-ratio:1!important;border:1px solid!important;border-radius:50%!important;place-items:center!important;width:clamp(84px,10vw,112px)!important;display:grid!important;position:relative!important;box-shadow:0 12px 30px #0f172a1a!important}.css-gauge:after{content:"";pointer-events:none;border:1px solid #ffffff9e;border-radius:50%;position:absolute;inset:12%}.css-gauge span{z-index:1;letter-spacing:-.03em;font-size:clamp(17px,2vw,23px);font-weight:900;position:relative}.filter-fab{transition:transform .22s,opacity .22s,box-shadow .18s!important}.filter-fab.hide{opacity:0!important;pointer-events:none!important;transform:translateY(-100px)!important}.filter-fab.show{opacity:1!important;transform:translateY(0)!important}.kpi-card.clickable{cursor:pointer!important;overflow:visible!important}.kpi-tooltip{z-index:200!important}.svg-gauge-track{fill:none;stroke:#94a3b838;stroke-width:13px}.svg-gauge-progress{fill:none;stroke-width:13px;stroke-linecap:round;transform-origin:56px 56px;transition:stroke-dashoffset .35s,stroke .2s;transform:rotate(-90deg)}.compact-gauge-card{border:1px solid #0000!important}.compact-gauge-card:hover{border-color:#10182838!important}.compact-gauge-card.active{background:#10182814!important;border-color:#1018286b!important}.chart-detail-click-panel{z-index:9000!important;background:#fffffffa!important;width:min(430px,100vw - 40px)!important;max-height:360px!important;margin-top:0!important;position:absolute!important;top:76px!important;right:18px!important;overflow:auto!important;box-shadow:0 14px 30px #0f172a38!important}.kpi-card{position:relative}@media (width<=760px){.chart-detail-click-panel{width:auto!important;max-height:72vh!important;position:fixed!important;top:88px!important;left:14px!important;right:14px!important}.kpi-tooltip{max-height:72vh!important;top:88px!important}.svg-gauge{width:88px}}:root,.dark{--card:var(--surface)}.filter-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;pointer-events:auto;background:#0f172a3d;border:0;position:fixed;inset:0}.drawer-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.recharts-wrapper,.recharts-wrapper *,.recharts-surface,.recharts-surface *,svg,svg *,button,button:focus,button:focus-visible{-webkit-tap-highlight-color:transparent!important;outline:none!important}.recharts-sector:focus,.recharts-sector:focus-visible,.recharts-rectangle:focus,.recharts-rectangle:focus-visible,.recharts-layer:focus,.recharts-layer:focus-visible,.recharts-bar-rectangle:focus,.recharts-bar-rectangle:focus-visible{outline:none!important}.recharts-sector,.recharts-rectangle,.recharts-bar-rectangle{cursor:pointer}.chart-detail-click-panel{z-index:12000!important;border:1px solid var(--border-strong)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffffa!important;border-radius:22px!important;width:min(560px,100vw - 32px)!important;max-height:min(74vh,560px)!important;margin:0!important;padding:14px!important;position:fixed!important;inset:50% auto auto 50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 30px 90px #0f172a42!important}.tooltip-table-wrap table{min-width:min(420px,100%)!important}.tooltip-close{flex:none}.kpi-card{position:relative;overflow:visible!important}.kpi-tooltip{z-index:13000!important;border:1px solid var(--border-strong)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffffa!important;width:min(600px,100vw - 32px)!important;max-height:min(74vh,560px)!important;position:fixed!important;top:50%!important;left:50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 30px 90px #0f172a47!important}.css-gauge{display:none!important}.compact-gauge-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;align-items:start!important;gap:18px 14px!important;display:grid!important}.compact-gauge-card{min-height:180px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:20px!important;padding:14px 10px!important;transition:background .18s,border-color .18s,transform .18s!important}.compact-gauge-card:hover{background:#1018280e!important;border-color:#1018283d!important;transform:translateY(-1px)!important}.compact-gauge-card.active{background:#1018281a!important;border-color:#10182873!important;box-shadow:0 0 0 3px #10182814!important}.svg-gauge{aspect-ratio:1!important;filter:drop-shadow(0 12px 22px #0f172a1a)!important;place-items:center!important;width:clamp(92px,10vw,120px)!important;display:grid!important}.svg-gauge svg{width:100%!important;height:100%!important;overflow:visible!important}.svg-gauge-track{fill:none!important;stroke:#94a3b838!important;stroke-width:13px!important;stroke-linecap:round!important}.svg-gauge-progress{fill:none!important;stroke-width:13px!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform-origin:56px 56px!important;transition:stroke-dashoffset .35s,stroke .2s!important;transform:rotate(-90deg)!important}.gauge-meta{text-align:center!important;min-width:0!important;margin-top:4px!important}.gauge-meta b{white-space:normal!important;overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.25!important;display:block!important}.gauge-meta .footer-note{margin-top:3px!important;font-size:11px!important}@media (width<=760px){.chart-detail-click-panel,.kpi-tooltip{width:calc(100vw - 22px)!important;max-height:78vh!important}.compact-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.compact-gauge-card{min-height:166px!important;padding:12px 8px!important}.svg-gauge{width:86px!important}.drawer-actions{flex-direction:column}}@media (width<=420px){.compact-gauge-grid{grid-template-columns:1fr 1fr!important}.svg-gauge{width:78px!important}.svg-gauge-text{font-size:16px!important}.gauge-meta b{font-size:12px!important}}.communication-chart-card{min-height:420px;overflow:visible!important}.communication-chart-card .chart-heading-row{margin-bottom:6px}.communication-chart-area{width:100%;min-width:0;height:315px;padding:0 4px}.communication-chart-card .recharts-wrapper,.communication-chart-card .recharts-surface{overflow:visible}.communication-chart-card .recharts-cartesian-grid line{stroke:#94a3b838}.communication-chart-card .recharts-rectangle,.communication-chart-card .recharts-bar-rectangle,.communication-chart-card .recharts-bar-rectangle path{cursor:pointer;shape-rendering:geometricprecision;outline:none!important}.communication-chart-card .recharts-bar-rectangle:hover path,.communication-chart-card .recharts-rectangle:hover{filter:brightness(.98)}.communication-label{fill:var(--text);font-size:11px;font-weight:900}.communication-tooltip-summary{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}.communication-tooltip-summary span{border:1px solid var(--border);color:var(--text-soft);background:var(--surface-muted);border-radius:12px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.communication-tooltip-summary i{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.communication-tooltip-summary b{color:var(--text);margin-left:auto}.communication-detail-panel{width:min(540px,100vw - 40px)!important;max-height:min(420px,72vh)!important}@media (width<=980px){.communication-chart-card{grid-column:auto;min-height:430px}.communication-chart-area{height:335px;padding-bottom:4px;overflow:auto hidden}.communication-chart-area .recharts-responsive-container{min-width:620px}}.security-user-card-v10.is-blocked{background:color-mix(in srgb,var(--surface,#f8fafc) 88%,#dc2626 12%);border-color:#dc262647}.security-user-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-user-name-row .security-user-status{border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.security-user-status.active{color:#047857;background:#10b9811f}.security-user-status.blocked{color:#b91c1c;background:#dc26261f}.security-user-status.pending{color:#92400e;background:#f59e0b24}.security-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.security-bulk-toolbar{border:1px solid var(--border,#e5e7eb);background:var(--surface,#f8fafc);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.security-bulk-toolbar>div:first-child{gap:3px;display:grid}.security-bulk-toolbar>div:first-child span{color:var(--muted,#64748b);font-size:12px}.security-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.security-user-select{color:var(--muted,#64748b);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.security-user-select input{width:15px;height:15px;accent-color:var(--primary,#5c5fe0)}.security-user-select:has(input:disabled){opacity:.5;cursor:not-allowed}.qualitative-impact-config{gap:12px;display:grid}.qualitative-impact-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qualitative-impact-guide>div{border:1px solid var(--border,#e5e7eb);background:var(--surface,#f8fafc);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.qualitative-impact-guide b{font-size:13px}.qualitative-impact-guide span{color:var(--muted,#64748b);font-size:11px;line-height:1.35}.horizontal-bar-chart-area .recharts-yAxis .recharts-text{font-weight:700}.horizontal-bar-chart-area .recharts-label-list text{font-size:11px;font-weight:800}@media (width<=640px){.qualitative-impact-guide{grid-template-columns:1fr}.security-bulk-toolbar{flex-direction:column;align-items:stretch}.security-bulk-actions .btn{flex:calc(50% - 8px);justify-content:center}.security-user-actions{grid-column:1/-1;width:100%}.security-user-actions .btn{flex:1;justify-content:center}}:root{--motion-out:cubic-bezier(.23, 1, .32, 1);--motion-drawer:cubic-bezier(.32, .72, 0, 1);--motion-fast:.14s;--motion-medium:.22s;--press-scale:.975}.btn,.tab,.module-drawer-item,.theme-fab,.filter-fab-header,.drawer-close,.tooltip-close,.file-category-tab,.file-system-item,.progress-button,.communication-row,.gantt-filter-chip,.quick-edit-select,.label-color-select{transition-property:transform,opacity,background-color,border-color,box-shadow,color,filter;transition-duration:var(--motion-fast);transition-timing-function:var(--motion-out)}.btn:active,.tab:active,.module-drawer-item:active,.theme-fab:active,.filter-fab-header:active,.drawer-close:active,.tooltip-close:active,.file-category-tab:active,.file-system-item:active,.progress-button:active,.communication-row:active,.gantt-filter-chip:active{transform:scale(var(--press-scale))!important}@media (hover:hover) and (pointer:fine){.btn:hover,.tab:not(.active):hover,.module-drawer-item:hover,.theme-fab:hover,.filter-fab-header:hover,.drawer-close:hover,.tooltip-close:hover,.file-category-tab:hover,.file-system-item:hover,.progress-button:hover,.communication-row:hover,.gantt-filter-chip:hover{transform:translateY(-1px)}.btn:hover svg,.tab:hover svg,.module-drawer-item:hover svg,.file-category-tab:hover svg{transform:translateY(-.5px)}}.btn svg,.tab svg,.module-drawer-item svg,.file-category-tab svg,.tooltip-close svg{transition:transform var(--motion-fast) var(--motion-out), opacity var(--motion-fast) var(--motion-out)}.tab,.executive-tabs .tab{position:relative}.tab.active,.executive-tabs .tab.active{transform:translateY(0)!important}.modal-overlay,.module-drawer-backdrop,.drawer-overlay,.security-modal-backdrop{opacity:1;transition:opacity var(--motion-medium) var(--motion-out)}.project-modal,.ficha-modal,.file-preview-modal,.security-create-modal{opacity:1;transform-origin:50%;transition:transform var(--motion-medium) var(--motion-out), opacity var(--motion-medium) var(--motion-out);transform:scale(1)translateY(0)}.filter-drawer{opacity:1;transform-origin:100%;transition:transform .26s var(--motion-drawer), opacity .26s var(--motion-drawer);transform:translate(0)}.module-drawer{opacity:1;transform-origin:0;transition:transform .26s var(--motion-drawer), opacity .26s var(--motion-drawer);transform:translate(0)}.kpi-tooltip,.chart-detail-click-panel,.chart-detail-tooltip,.communication-detail-panel{opacity:1;transform-origin:top;transition:transform .16s var(--motion-out), opacity .16s var(--motion-out);transform:scale(1)translateY(0)}@starting-style{.modal-overlay,.module-drawer-backdrop,.drawer-overlay,.security-modal-backdrop{opacity:0}.project-modal,.ficha-modal,.file-preview-modal,.security-create-modal{opacity:0;transform:scale(.97)translateY(8px)}.filter-drawer{opacity:0;transform:translate(14px)}.module-drawer{opacity:0;transform:translate(-10px)}.kpi-tooltip,.chart-detail-click-panel,.chart-detail-tooltip,.communication-detail-panel{opacity:0;transform:scale(.97)translateY(4px)}}.active-filter-chip,.label-color-badge,.badge,.kanban-comm-pill{transition:background-color var(--motion-fast) var(--motion-out), border-color var(--motion-fast) var(--motion-out), color var(--motion-fast) var(--motion-out), transform var(--motion-fast) var(--motion-out)}.table-search-box:focus-within,.kanban-search:focus-within,.c1-search-field:focus-within,.field input:focus,.field select:focus,.field textarea:focus{transition:transform var(--motion-fast) var(--motion-out), box-shadow var(--motion-fast) var(--motion-out), border-color var(--motion-fast) var(--motion-out);transform:translateY(-1px)}.projects-table tbody tr,.management-full-table tbody tr,.detail-projects-table tbody tr{transition:background-color var(--motion-fast) var(--motion-out)}@media (prefers-reduced-motion:reduce){.modal-overlay,.module-drawer-backdrop,.drawer-overlay,.security-modal-backdrop,.project-modal,.ficha-modal,.file-preview-modal,.security-create-modal,.filter-drawer,.module-drawer,.kpi-tooltip,.chart-detail-click-panel,.chart-detail-tooltip,.communication-detail-panel,.btn,.tab,.module-drawer-item,.theme-fab,.filter-fab-header,.drawer-close,.tooltip-close,.file-category-tab,.file-system-item,.progress-button,.communication-row,.gantt-filter-chip,.quick-edit-select,.label-color-select,.active-filter-chip,.label-color-badge,.badge,.kanban-comm-pill,.projects-table tbody tr,.management-full-table tbody tr,.detail-projects-table tbody tr{transition-property:opacity,background-color,border-color,color,box-shadow!important;transition-duration:80ms!important;transform:none!important}}.filter-drawer .drawer-head{margin-bottom:8px!important;padding-bottom:6px!important}.filter-quick-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-bottom:8px!important}.filter-quick-chips button{border-radius:7px!important;height:26px!important;min-height:26px!important;padding:3px 5px!important;font-size:10px!important}.filter-section{padding:0!important}.filter-section-title{margin:0 0 4px!important}.filter-section-title b{font-size:10.8px!important;line-height:1.1!important}.filter-section-title span{display:none!important}.filter-section .drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.filter-drawer .field label{font-size:8px!important;line-height:1!important}.saved-filters-head{margin-bottom:5px!important}.saved-filters-head .btn{min-height:26px!important;padding:4px 7px!important;font-size:10px!important}.saved-filters-list{gap:5px!important}.saved-filter-main,.saved-filter-remove{min-height:28px!important;padding-top:4px!important;padding-bottom:4px!important;font-size:10.5px!important}.drawer-empty{margin:4px 0!important;font-size:10.5px!important}@media (width<=760px){.communication-chart-card{min-height:440px}.communication-chart-area{height:350px}.communication-tooltip-summary{grid-template-columns:1fr}.communication-detail-panel{width:auto!important;top:88px!important;left:14px!important;right:14px!important}}.filter-shell{z-index:20000;pointer-events:auto;position:fixed;inset:0}.filter-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0f172a57;border:0;position:absolute;inset:0}.filter-drawer{z-index:20001!important;width:min(440px,100vw - 32px)!important;height:auto!important;position:absolute!important;top:16px!important;bottom:16px!important;right:16px!important;overflow:auto!important;box-shadow:0 32px 100px #0f172a47!important}.filter-fab{z-index:19000!important}.communication-chart-area{width:100%;min-width:0;height:300px}.communication-chart-area.stacked .recharts-bar-rectangle path{stroke:#0000}.bar-stack-label{fill:#fff;paint-order:stroke;stroke:#0f172a1a;stroke-width:2px;font-size:11px;font-weight:900}.communication-total-label{fill:var(--text);font-size:11px;font-weight:900}.communication-detail-panel{top:74px!important;right:16px!important}.project-table-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.project-table-tools{grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr);align-items:end;gap:12px;width:100%;max-width:720px;display:grid}.table-search-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:0 10px;display:flex}.table-search-box svg{color:var(--muted);flex:none}.table-search-box input{box-shadow:none!important;background:0 0!important;border:0!important;padding:11px 2px!important}.table-sort-field select{min-height:43px}.project-table-wrap{overflow-x:auto}.detail-projects-table{table-layout:auto;min-width:980px}.detail-projects-table th,.detail-projects-table td{white-space:normal;line-height:1.35}.detail-projects-table th:first-child,.detail-projects-table td:first-child{width:30%;min-width:260px}.detail-projects-table th:nth-child(3),.detail-projects-table td:nth-child(3){width:22%;min-width:210px}.detail-projects-table th:nth-child(4),.detail-projects-table td:nth-child(4),.detail-projects-table th:nth-child(9),.detail-projects-table td:nth-child(9){min-width:160px}.project-row-actions{gap:6px}.project-row-actions .btn{white-space:nowrap}.impacto-alto{color:#db2777;background:#2f855a1f;border-color:#2f855a4d}.impacto-medio{color:#2544a8;background:#2544a81f;border-color:#2544a84d}.impacto-bajo{color:#3152c8;background:#1018281a;border-color:#10182847}.dark .table-search-box{background:#ffffff0a}.dark .impacto-alto{color:#f472b6}.dark .impacto-medio{color:#c4b5fd}.dark .impacto-bajo{color:#a5b4fc}@media (width<=1100px){.project-table-head{flex-direction:column;align-items:stretch}.project-table-tools{grid-template-columns:1fr 1fr;max-width:none}.detail-projects-table{min-width:900px}}@media (width<=760px){.filter-drawer{width:calc(100vw - 20px)!important;top:10px!important;bottom:10px!important;right:10px!important}.communication-chart-area{height:340px;overflow-x:auto}.communication-chart-area .recharts-responsive-container{min-width:620px}.project-table-tools{grid-template-columns:1fr}.project-table-wrap{max-height:70vh;overflow:auto}.detail-projects-table{min-width:820px}}.project-table-tools.only-search{min-width:min(460px,100%)}.enhanced-detail-table{min-width:1320px}.enhanced-detail-table th,.enhanced-detail-table td{padding:11px 10px}.th-sort{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.th-sort span:last-child{color:var(--muted-2);font-size:10px;line-height:1}.th-sort.active span:last-child{color:var(--primary)}.th-sort:focus,.th-sort:focus-visible{outline:none}.editable-badge{border:1px solid var(--border);background:var(--surface-muted);vertical-align:middle;border-radius:999px;align-items:center;max-width:100%;padding:0;display:inline-flex;overflow:hidden}.editable-badge select{appearance:none;color:inherit;font:inherit;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;outline:none;max-width:170px;padding:5px 24px 5px 10px;font-size:12px;font-weight:900}.editable-badge.status-completado{color:var(--good);background:#16a34a1f;border-color:#16a34a47}.editable-badge.status-ejecucion{color:var(--blue);background:#2563eb1f;border-color:#2563eb47}.editable-badge.status-pendiente{color:var(--warn);background:#d977061f;border-color:#d9770647}.editable-badge.status-demorado,.editable-badge.priority-critica{color:var(--bad);background:#dc26261f;border-color:#dc262647}.editable-badge.priority-alta{color:#be185d;background:#2f855a1a;border-color:#2f855a3d}.editable-badge.priority-media{color:var(--warn);background:#d977061f;border-color:#d9770647}.editable-badge.priority-baja{color:var(--good);background:#16a34a1a;border-color:#16a34a3d}.editable-badge.impacto-alto{color:#be185d;background:#2f855a1c;border-color:#2f855a40}.editable-badge.impacto-medio{color:var(--primary-2);background:#2544a81c;border-color:#2544a840}.editable-badge.impacto-bajo{color:var(--primary);background:#1018281a;border-color:#10182838}.hito-cell{white-space:normal;min-width:180px;max-width:260px}.file-link-list{flex-direction:column;gap:4px;min-width:72px;display:flex}.file-link-list a,.table-link{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.file-link-list a:hover,.table-link:hover{text-decoration:underline}.money-col{min-width:110px}.compact-col{min-width:96px}.enhanced-detail-table .project-name-cell{min-width:230px;max-width:340px}.enhanced-detail-table .project-row-actions{min-width:140px}@media (width<=1180px){.project-table-head{flex-direction:column;align-items:stretch}.project-table-tools.only-search{width:100%;min-width:0}.table-search-field{width:100%}}@media (width<=760px){.enhanced-detail-table{min-width:1180px}.editable-badge select{max-width:145px}}.btn.icon-only{border-radius:14px;flex:none;width:44px;height:44px;padding:0}.chart-card-soft{position:relative;overflow:visible!important}.chart-detail-click-panel{z-index:9000!important;border:1px solid var(--border-strong)!important;background:#fffffffa!important;width:min(460px,100vw - 36px)!important;max-height:min(380px,100vh - 120px)!important;margin-top:0!important;position:absolute!important;top:76px!important;right:18px!important;overflow:auto!important;box-shadow:0 14px 30px #0f172a38!important}.dark .chart-detail-click-panel{background:#151a2dfa!important}.kpis{z-index:120;position:relative}.kpi-card{overflow:visible!important}.kpi-card.open{z-index:10000!important}.kpi-tooltip{z-index:12000!important;background:#fffffffa!important;width:min(620px,100vw - 28px)!important;max-height:min(72vh,620px)!important;position:fixed!important;top:50%!important;left:50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important;box-shadow:0 16px 36px #0f172a47!important}.dark .kpi-tooltip{background:#151a2dfa!important}.communication-html-chart{border-radius:18px;height:292px;padding:20px 10px 62px;position:relative;overflow:hidden}.communication-grid-lines{pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:20px 10px 62px}.communication-grid-lines span{border-top:1px dashed #94a3b83d}.communication-bars{z-index:1;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;align-items:end;gap:18px;height:100%;padding:0 4px;display:grid;position:relative;overflow-x:auto}.communication-column{min-width:72px;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;padding:3px 3px 0;display:flex;outline:none!important}.communication-column:hover,.communication-column.active{background:#1018280f}.communication-total-label-html{height:16px;color:var(--muted);font-size:12px;font-weight:900}.communication-stack{border-radius:14px 14px 0 0;flex-direction:column;justify-content:flex-end;width:min(74px,72%);min-height:7px;display:flex;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.communication-segment{color:#fff;place-items:center;min-height:0;font-size:11px;font-weight:900;transition:filter .18s;display:grid}.communication-segment span{filter:drop-shadow(0 1px 2px #0000002e);line-height:1}.communication-segment.com{background:#8aa0d6}.communication-segment.no-com{background:#9acaf7;border-radius:14px 14px 0 0}.communication-segment.com.top-rounded{border-radius:14px 14px 0 0}.communication-x-label{transform-origin:top;max-width:92px;height:48px;color:var(--muted);text-align:right;white-space:normal;font-size:10.5px;font-weight:700;line-height:1.15;transform:rotate(-36deg)}.communication-legend-custom{color:var(--text-soft);flex-wrap:wrap;justify-content:center;gap:18px;margin-top:4px;font-size:12px;font-weight:800;display:flex}.communication-legend-custom span{align-items:center;gap:6px;display:inline-flex}.communication-legend-custom i{border-radius:3px;width:9px;height:9px;display:inline-block}.legend-com{background:#8aa0d6}.legend-no-com{background:#9acaf7}.communication-detail-panel{right:24px!important}.file-modal-overlay{z-index:13000!important}.file-preview-modal{width:min(1040px,96vw)!important;max-height:92vh!important}.file-preview-layout{grid-template-columns:minmax(210px,280px) 1fr;gap:14px;min-height:520px;display:grid}.file-preview-list{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;padding:8px;overflow:auto}.file-preview-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:3px;padding:10px;display:flex}.file-preview-list button:hover,.file-preview-list button.active{background:#10182814;border-color:#1018283d}.file-preview-list small{color:var(--muted);font-size:11px}.file-preview-stage{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.file-preview-stage iframe{background:#fff;border:0;flex:1;width:100%;min-height:430px}.file-preview-actions{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:10px;padding:12px;display:flex}.file-empty-preview{min-height:430px;color:var(--muted);text-align:center;place-items:center;padding:20px;display:grid}@media (width<=760px){.chart-detail-click-panel{width:auto!important;max-height:72vh!important;position:fixed!important;top:86px!important;left:14px!important;right:14px!important}.communication-html-chart{height:330px;padding-bottom:70px}.communication-bars{grid-auto-columns:minmax(70px,80px);gap:12px}.file-preview-layout{grid-template-columns:1fr;min-height:auto}.file-preview-list{max-height:180px}.file-preview-stage iframe,.file-empty-preview{min-height:320px}.btn.icon-only{width:42px;height:42px}}.project-detail-card{overflow:visible!important}.responsive-detail-wrap,.project-table-wrap.no-horizontal-pain{max-width:100%;overflow-x:visible!important}.responsive-detail-table,.enhanced-detail-table.responsive-detail-table{table-layout:fixed!important;width:100%!important;min-width:0!important}.responsive-detail-table th,.responsive-detail-table td{vertical-align:top;white-space:normal!important;overflow-wrap:anywhere!important;padding:10px 8px!important}.responsive-detail-table th:first-child,.responsive-detail-table td:first-child{width:24%}.responsive-detail-table th:nth-child(2),.responsive-detail-table td:nth-child(2){width:8%}.responsive-detail-table th:nth-child(3),.responsive-detail-table td:nth-child(3){width:15%}.responsive-detail-table th:nth-child(4),.responsive-detail-table td:nth-child(4){width:11%}.responsive-detail-table th:nth-child(5),.responsive-detail-table td:nth-child(5){width:10%}.responsive-detail-table th:nth-child(6),.responsive-detail-table td:nth-child(6){width:9%}.responsive-detail-table th:nth-child(7),.responsive-detail-table td:nth-child(7){width:10%}.responsive-detail-table th:nth-child(8),.responsive-detail-table td:nth-child(8){width:11%}.responsive-detail-table th:nth-child(9),.responsive-detail-table td:nth-child(9),.responsive-detail-table th:nth-child(10),.responsive-detail-table td:nth-child(10){width:8%}.responsive-detail-table th:nth-child(11),.responsive-detail-table td:nth-child(11){width:7%}.responsive-detail-table th:nth-child(12),.responsive-detail-table td:nth-child(12){width:11%}.jurisdiccion-cell b{font-size:12px;line-height:1.25;display:block}.jurisdiccion-cell span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.25;display:block}.eje-cell,.hito-cell{font-size:12px}.responsive-detail-table .editable-badge select{max-width:100%;padding:5px 20px 5px 8px;font-size:11px}.responsive-detail-table .btn.tiny{padding:6px 8px;font-size:11px}.project-row-actions{flex-direction:column;align-items:stretch;min-width:0!important}.project-row-actions .btn{width:100%}@media (width<=1180px){.responsive-detail-table thead{display:none}.responsive-detail-table,.responsive-detail-table tbody,.responsive-detail-table tr,.responsive-detail-table td{display:block;width:100%!important}.responsive-detail-table tr{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin:0 0 12px;padding:10px}.responsive-detail-table td{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:10px;display:grid;border-bottom:1px solid var(--border)!important;padding:9px 4px!important}.responsive-detail-table td:last-child{border-bottom:0!important}.responsive-detail-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.project-name-cell b{font-size:13px}.project-row-actions{flex-direction:row}.project-row-actions .btn{width:auto}}@media (width<=620px){.responsive-detail-table td{grid-template-columns:1fr;gap:4px}.project-table-head{gap:12px}}.communication-html-chart{height:300px!important;padding:18px 8px 58px!important;overflow:visible!important}.communication-bars{width:100%;grid-auto-flow:unset!important;grid-auto-columns:unset!important;grid-template-columns:repeat(auto-fit,minmax(58px,1fr))!important;gap:10px!important;overflow-x:visible!important}.communication-column{width:100%!important;min-width:0!important;padding:2px 2px 0!important}.communication-x-label{max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;font-size:10px!important;line-height:1.1!important}.communication-stack{min-height:8px;width:28px!important}.communication-total-label-html{font-size:11px!important}@media (width<=760px){.communication-html-chart{height:330px!important;padding-bottom:76px!important}.communication-bars{grid-template-columns:repeat(auto-fit,minmax(46px,1fr))!important;gap:6px!important}.communication-stack{width:24px!important}.communication-segment span{font-size:9px!important}}.file-preview-modal{width:min(1120px,96vw)!important}.file-preview-stage iframe{background:#fff;min-height:520px!important}.file-preview-actions{align-items:center;justify-content:space-between!important}.file-preview-actions:before{content:"Si la vista previa no carga, revisá permisos del enlace o abrilo en nueva pestaña.";color:var(--muted);max-width:58%;font-size:12px;line-height:1.3}@media (width<=760px){.file-preview-stage iframe,.file-empty-preview{min-height:360px!important}.file-preview-actions{flex-direction:column;align-items:stretch!important}.file-preview-actions:before{max-width:none}}.kpi-tooltip{z-index:30000!important;width:min(640px,100vw - 24px)!important;max-height:calc(100vh - 48px)!important;position:fixed!important;top:50%!important;left:50%!important;overflow:auto!important;transform:translate(-50%,-50%)!important}.kpi-tooltip .tooltip-table-wrap{max-height:calc(100vh - 180px);overflow:auto}.kpi-tooltip table{table-layout:fixed;min-width:0!important}.kpi-tooltip th:first-child,.kpi-tooltip td:first-child{overflow-wrap:anywhere;width:62%}.kpi-tooltip th:last-child,.kpi-tooltip td:last-child{width:38%}.refined-detail-card{padding:18px 18px 12px;overflow:visible}.refined-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.refined-detail-head .chart-title{margin-bottom:4px;font-size:18px}.detail-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.show-count-control{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.show-count-control select{border:1px solid var(--border);background:var(--surface);min-width:72px;color:var(--text);border-radius:12px;padding:9px 28px 9px 12px;box-shadow:0 8px 20px #1018281a}.refined-search-box{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;width:100%;margin-bottom:14px;padding:0 10px}.refined-search-box input{box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 8px!important}.refined-table-wrap{border-radius:18px}.enhanced-detail-table th:last-child,.enhanced-detail-table td:last-child{padding-right:16px}.enhanced-detail-table td[data-label=Enlace],.enhanced-detail-table td[data-label=Archivos]{white-space:nowrap}.file-open-btn{border-radius:999px;padding:6px 10px}.files-table-modal{border-radius:18px!important;width:min(760px,94vw)!important;max-height:88vh!important;padding:16px!important}.files-modal-head{align-items:flex-start}.embedded-files-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:auto}.embedded-files-table{border-collapse:collapse;width:100%;min-width:560px}.embedded-files-table th,.embedded-files-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:11px 12px;font-size:13px}.embedded-files-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-muted);font-size:11px}.embedded-files-table tr:last-child td{border-bottom:0}.file-kind{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.file-name-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.file-icon-btn{border:1px solid var(--border);background:var(--surface-muted);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;text-decoration:none;display:inline-grid}.file-icon-btn:hover,.file-icon-btn.active{background:var(--primary-soft);color:var(--primary);border-color:#10182852}.file-preview-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.file-inline-preview iframe{background:#fff;border:0;border-radius:12px;width:100%;height:420px}@media (width<=980px){.refined-detail-head{flex-direction:column;align-items:stretch}.detail-head-actions{justify-content:space-between}}@media (width<=760px){.refined-detail-card{padding:14px 12px 10px}.detail-head-actions{flex-direction:column;align-items:stretch}.show-count-control{justify-content:space-between;width:100%}.files-table-modal{padding:12px!important}.embedded-files-table{min-width:480px}.file-inline-preview iframe{height:320px}}.config-front{gap:18px;margin-top:18px;display:grid}.config-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.config-hero .chart-title{align-items:center;gap:8px;display:flex}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.option-card{flex-direction:column;gap:14px;min-height:280px;display:flex}.option-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.option-list{gap:8px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.option-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.option-row span{overflow-wrap:anywhere;font-size:13px;font-weight:800;line-height:1.25}.option-row input,.option-add-row input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:9px 10px}.option-add-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:10px;margin-top:auto;padding-top:12px;display:grid}.dark .option-row{background:#ffffff0a}.dark .option-row input,.dark .option-add-row input{background:#ffffff0d}@media (width<=980px){.config-grid{grid-template-columns:1fr}.config-hero{flex-direction:column;align-items:flex-start}.config-hero .row-actions{width:100%}.config-hero .btn{flex:1}}@media (width<=620px){.option-row{flex-direction:column;align-items:flex-start}.option-row .row-actions{width:100%}.option-row .btn{flex:1}.option-add-row{grid-template-columns:1fr}.option-add-row .btn{width:100%}}.full-management-table-card{overflow:hidden}.management-table-scroll{border-radius:18px;max-height:68vh;overflow:auto}.management-full-table th,.management-full-table td{white-space:normal;vertical-align:top}.management-full-table th{z-index:2;position:sticky;top:0}.management-full-table td:first-child{min-width:230px}.management-full-table .description-cell{min-width:260px;max-width:340px;color:var(--text-soft);line-height:1.35}.management-full-table .hito-cell{min-width:190px;max-width:280px;line-height:1.35}.local-file-upload{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.uploaded-file-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.uploaded-file-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 8px 6px 12px;font-size:12px;font-weight:800;display:inline-flex}.uploaded-file-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.uploaded-file-chip button{color:var(--bad);cursor:pointer;background:#dc26261a;border:0;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.uploaded-file-chip button:hover{background:#dc26262e}@media (width<=760px){.management-table-scroll{max-height:72vh}.management-full-table{min-width:1600px}.local-file-upload{flex-direction:column;align-items:flex-start}}.header-stage1{grid-template-columns:minmax(360px,1.1fr) minmax(420px,1.2fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.header-brand{align-items:center;gap:18px;min-width:0;display:flex}.header-brand h1{margin-top:2px}.module-eyebrow{background:var(--primary-soft);width:max-content;max-width:100%;color:var(--primary);text-transform:uppercase;letter-spacing:.055em;border:1px solid #1018282e;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.module-switcher{border:1px solid var(--border);background:#ffffff8a;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffffa6}.module-tab{color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-height:76px;padding:11px 10px;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid}.module-tab svg{color:var(--muted);grid-row:1/span 2}.module-tab span{font-size:13px;font-weight:900;line-height:1.15}.module-tab small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.15}.module-tab:hover{background:#10182812;border-color:#1018282e;transform:translateY(-1px)}.module-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:#0000;box-shadow:0 12px 28px #1018283d}.header-utilities{justify-content:flex-end;min-width:fit-content;margin-left:0}.header-utilities .btn:not(.icon-only){white-space:nowrap}.header-utilities .icon-only{width:42px;height:42px;padding:0}@media (width<=1320px){.header-stage1{grid-template-columns:1fr;align-items:stretch}.header-utilities{justify-content:flex-start}}@media (width<=760px){.header-stage1{border-radius:24px;gap:14px;padding:14px}.header-brand{align-items:flex-start}.module-eyebrow{white-space:normal;max-width:100%}.module-switcher{border-radius:18px;grid-template-columns:1fr}.module-tab{min-height:auto;padding:10px}.header-utilities{grid-template-columns:1fr auto 1fr;gap:8px;display:grid}}.config-stage2{gap:22px}.config-hero-stage2{background:linear-gradient(135deg,#fffffff0,#eef2ffc7)}.dark .config-hero-stage2{background:linear-gradient(135deg,#151a2df0,#1018281f)}.config-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin:6px 2px -4px;display:flex}.config-section-title h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:900}.config-section-title p{color:var(--muted);margin:4px 0 0;font-size:13px}.config-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.color-option-card{flex-direction:column;gap:14px;min-height:260px;display:flex}.color-option-list{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.color-option-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.dark .color-option-row{background:#ffffff0a}.color-preview-badge{--label-color:#3152c8;width:max-content;max-width:100%;color:var(--label-color);border:1px solid color-mix(in srgb, var(--label-color), transparent 62%);background:color-mix(in srgb, var(--label-color), transparent 88%);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.15;display:inline-flex}.color-picker-wrap{align-items:center;gap:8px;display:flex}.color-picker-wrap input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;width:34px;height:30px;padding:2px}.color-picker-wrap code{color:var(--muted);font-size:11px;font-weight:800}@media (width<=1180px){.config-color-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.config-color-grid{grid-template-columns:1fr}.color-option-row{grid-template-columns:1fr;align-items:flex-start}.color-picker-wrap{justify-content:space-between;width:100%}}.etapa3-modal-head{z-index:3;background:linear-gradient(180deg,var(--surface),#ffffffeb);-webkit-backdrop-filter:blur(14px);align-items:flex-start;position:sticky;top:0}.dark .etapa3-modal-head{background:linear-gradient(180deg,var(--surface),#151a2deb)}.modal-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:11px;font-weight:900}.required-star{color:var(--bad);font-weight:900}.form-alert{color:var(--text);background:#fee2e294;border:1px solid #dc26263d;border-radius:18px;margin:0 0 14px;padding:12px 14px}.dark .form-alert{background:#7f1d1d38}.form-alert b{color:var(--bad);margin-bottom:6px;display:block}.form-alert ul{color:var(--text-soft);margin:0;padding-left:18px;font-size:13px}.modal-section{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-soft),#f8fafcb8);border-radius:22px;margin-bottom:14px;padding:16px}.modal-section-title{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.modal-section-title>span{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 20px #1018282e}.modal-section-title b{font-size:14px;display:block}.modal-section-title small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.project-modal{max-height:92vh;overflow:auto}.project-modal .modal-form-grid{gap:13px}.local-file-upload-etapa3{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:16px;align-items:center;padding:12px}.modal-actions{z-index:4;background:linear-gradient(0deg,var(--surface) 0%,#fffffff0 70%,#fff0 100%);padding-top:18px;position:sticky;bottom:0}.dark .modal-actions{background:linear-gradient(0deg,var(--surface) 0%,#151a2df0 70%,#151a2d00 100%)}@media (width<=760px){.modal-section{border-radius:18px;padding:13px}.modal-section-title{gap:8px}.modal-section-title>span{flex-basis:24px;width:24px;height:24px}.project-modal .modal-form-grid{grid-template-columns:1fr}}.etapa4-management-card{padding:18px}.etapa4-table-head{align-items:flex-start;gap:16px}.management-table-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.compact-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;padding:9px 12px;font-weight:800}.management-filter-bar{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,.8fr));align-items:center;gap:10px;margin:14px 0;display:grid}.management-filter-bar select,.management-search-field input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:14px;outline:none;padding:10px 12px}.management-search-field{position:relative}.management-search-field svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.management-search-field input{padding-left:36px}.column-config-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;margin:10px 0 14px;overflow:hidden}.column-config-panel summary{cursor:pointer;color:var(--text-soft);align-items:center;gap:8px;padding:12px 14px;font-weight:900;display:flex}.column-chip-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:0 14px 14px;display:grid}.column-config-actions{flex-wrap:wrap;gap:8px;padding:0 14px 12px;display:flex}.column-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.etapa4-table-scroll{max-height:68vh;overflow:auto}.etapa4-management-table{min-width:1280px}.etapa4-management-table.compact th,.etapa4-management-table.compact td{padding:9px 10px;font-size:12px}.etapa4-management-table.comfortable th,.etapa4-management-table.comfortable td{padding:13px 14px}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th span,.sortable-th small{align-items:center;gap:6px;display:inline-flex}.sortable-th small{color:var(--primary);margin-left:6px;font-size:10px}.sortable-th:hover{color:var(--primary);background:linear-gradient(180deg,var(--primary-soft),var(--surface))}.no-sort{cursor:default}.description-cell{max-width:280px;color:var(--text-soft)}.hito-cell{max-width:240px;color:var(--text-soft)}.table-link{color:var(--primary);align-items:center;gap:4px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=1280px){.management-filter-bar{grid-template-columns:1fr 1fr}.management-search-field{grid-column:1/-1}}@media (width<=760px){.management-filter-bar{grid-template-columns:1fr}.etapa4-table-scroll{background:0 0;border:0;max-height:none;overflow:visible}.etapa4-management-table,.etapa4-management-table thead,.etapa4-management-table tbody,.etapa4-management-table th,.etapa4-management-table td,.etapa4-management-table tr{width:100%;min-width:0;display:block}.etapa4-management-table thead{display:none}.etapa4-management-table tr{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin-bottom:12px;padding:10px}.etapa4-management-table td{border-bottom:1px solid var(--border);grid-template-columns:122px 1fr;gap:10px;font-size:12px;display:grid;padding:9px 4px!important}.etapa4-management-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.etapa4-management-table td:last-child{border-bottom:0}.description-cell,.hito-cell{max-width:none}.column-chip-grid{grid-template-columns:1fr}}.executive-detail-card{padding:18px;overflow:visible}.executive-detail-head{border-bottom:1px solid var(--border);margin-bottom:14px;padding:2px 2px 12px}.detail-main-title{letter-spacing:-.03em;font-size:20px}.executive-search-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;margin-bottom:12px;padding:0 12px}.executive-search-box input{min-height:44px;box-shadow:none!important;background:0 0!important;border:0!important}.detail-summary-row span{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-muted));color:var(--muted);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.detail-summary-row b{color:var(--text);font-size:14px;font-weight:900}.executive-table-wrap{border-radius:18px;max-width:100%}.executive-table-wrap .detail-projects-table th,.executive-table-wrap .detail-projects-table td{padding:11px 10px}.executive-table-wrap .detail-projects-table th:nth-child(7),.executive-table-wrap .detail-projects-table td:nth-child(7){width:120px}.project-name-cell b,.hito-cell,.eje-cell{overflow-wrap:anywhere}.jurisdiccion-cell{flex-direction:column;gap:4px;display:flex}.jurisdiccion-cell b{font-size:12px;line-height:1.25}.file-open-btn{white-space:nowrap}@media (width<=1200px){.detail-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.executive-detail-head{flex-direction:column;align-items:stretch}.detail-head-actions{justify-content:space-between;width:100%}.detail-summary-row{grid-template-columns:1fr}.responsive-detail-table,.responsive-detail-table thead,.responsive-detail-table tbody,.responsive-detail-table th,.responsive-detail-table td,.responsive-detail-table tr{display:block}.responsive-detail-table{table-layout:auto!important;min-width:0!important}.responsive-detail-table thead{display:none}.responsive-detail-table tbody{gap:12px;display:grid}.responsive-detail-table tr{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:12px}.responsive-detail-table td{grid-template-columns:120px 1fr;align-items:start;gap:10px;display:grid;border-bottom:0!important;width:100%!important;padding:8px 0!important}.responsive-detail-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.responsive-detail-table td.project-name-cell{margin-bottom:4px;display:block;border-bottom:1px solid var(--border)!important;padding-bottom:12px!important}.responsive-detail-table td.project-name-cell:before{display:none}.executive-table-wrap{background:0 0;border:0;overflow:visible}}@media (width<=560px){.detail-head-actions{flex-direction:column;align-items:stretch}.show-count-control{justify-content:space-between}.responsive-detail-table td{grid-template-columns:1fr;gap:4px}}.executive-search-box,.refined-search-box,.table-search-box{align-items:center!important;gap:10px!important;width:100%!important;min-height:52px!important;display:flex!important}.executive-search-box input,.refined-search-box input,.table-search-box input{flex:auto!important;width:100%!important;min-width:0!important;height:48px!important;font-size:14px!important}.executive-detail-head .detail-head-actions{flex-shrink:0}.executive-table-wrap .detail-projects-table{table-layout:fixed!important;min-width:1120px!important}.executive-table-wrap .detail-projects-table th:first-child,.executive-table-wrap .detail-projects-table td:first-child{width:250px!important}.executive-table-wrap .detail-projects-table th:nth-child(2),.executive-table-wrap .detail-projects-table td:nth-child(2){width:92px!important}.executive-table-wrap .detail-projects-table th:nth-child(3),.executive-table-wrap .detail-projects-table td:nth-child(3){width:190px!important}.executive-table-wrap .detail-projects-table th:nth-child(4),.executive-table-wrap .detail-projects-table td:nth-child(4){width:125px!important}.executive-table-wrap .detail-projects-table th:nth-child(5),.executive-table-wrap .detail-projects-table td:nth-child(5){width:126px!important}.executive-table-wrap .detail-projects-table th:nth-child(6),.executive-table-wrap .detail-projects-table td:nth-child(6),.executive-table-wrap .detail-projects-table th:nth-child(7),.executive-table-wrap .detail-projects-table td:nth-child(7){width:112px!important}.executive-table-wrap .detail-projects-table th:nth-child(8),.executive-table-wrap .detail-projects-table td:nth-child(8){width:135px!important}.executive-table-wrap .detail-projects-table th:nth-child(9),.executive-table-wrap .detail-projects-table td:nth-child(9){width:105px!important}.executive-table-wrap .detail-projects-table th:nth-child(10),.executive-table-wrap .detail-projects-table td:nth-child(10){width:98px!important}.executive-table-wrap .detail-projects-table th:nth-child(11),.executive-table-wrap .detail-projects-table td:nth-child(11){width:84px!important}.jurisdiccion-cell{grid-template-rows:auto auto!important;gap:6px!important;min-width:0!important;max-width:100%!important;display:grid!important}.jurisdiccion-cell b,.jurisdiccion-cell span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important;display:block!important}.jurisdiccion-cell b{color:var(--text)!important;font-size:12px!important;line-height:1.25!important}.jurisdiccion-cell span{color:var(--muted)!important;font-size:11.5px!important;line-height:1.25!important}.files-table-modal,.file-preview-modal{width:min(1180px,96vw)!important;max-height:92vh!important}.embedded-files-box{max-height:280px;overflow:auto}.file-inline-preview{border:1px solid var(--border-strong)!important;background:var(--surface-muted)!important;border-radius:18px!important;margin-top:16px!important;padding:14px!important}.file-inline-preview iframe,.file-object-preview{background:#fff!important;border:0!important;border-radius:14px!important;width:100%!important;height:min(62vh,560px)!important;display:block!important}.file-object-preview iframe{border:0!important;width:100%!important;height:100%!important}.file-image-preview{background:#fff;border-radius:14px;place-items:center;width:100%;min-height:240px;max-height:min(62vh,560px);padding:12px;display:grid;overflow:auto}.file-image-preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(min(62vh,560px) - 24px)}.file-no-preview{text-align:center;border:1px dashed var(--border-strong);min-height:240px;color:var(--muted);background:var(--surface);border-radius:14px;place-items:center;gap:8px;padding:24px;display:grid}.file-no-preview b{color:var(--text)}.file-icon-btn.active{box-shadow:0 0 0 3px #10182829}@media (width<=860px){.executive-search-box,.refined-search-box,.table-search-box{min-height:50px!important}.executive-search-box input,.refined-search-box input,.table-search-box input{height:46px!important}.executive-detail-head{align-items:stretch!important}.detail-head-actions{justify-content:space-between!important;width:100%!important}.file-inline-preview iframe,.file-object-preview{height:52vh!important}}.chart-heading-spread{justify-content:space-between;align-items:flex-start}.chart-heading-left{align-items:flex-start;gap:11px;display:flex}.chart-mini-kpi{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-muted));text-align:center;min-width:82px;box-shadow:var(--shadow-sm);border-radius:16px;padding:8px 10px}.chart-mini-kpi b{color:var(--primary);font-size:20px;font-weight:900;line-height:1;display:block}.chart-mini-kpi span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:3px;font-size:10px;font-weight:900;display:block}.communication-chart-card{min-height:420px!important}.communication-summary-strip{flex-wrap:wrap;gap:10px;margin:4px 0 14px;display:flex}.communication-summary-strip span{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.communication-summary-strip i{border-radius:3px;width:10px;height:10px;display:inline-block}.communication-summary-strip b{color:var(--text)}.communication-horizontal-chart{gap:12px;padding:4px 0 2px;display:grid}.communication-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:14px;padding:8px;transition:all .18s;display:grid}.communication-row:hover,.communication-row.active{background:#1018280f;border-color:#1018282e}.communication-row-label{flex-direction:column;gap:2px;min-width:0;display:flex}.communication-row-label b{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.communication-row-label span{color:var(--muted);font-size:11px;font-weight:800}.communication-row-track-wrap{background:#94a3b829;border-radius:999px;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.communication-row-track{border-radius:999px;min-width:8px;height:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.communication-row-segment{color:#fff;place-items:center;min-width:0;height:100%;font-size:11px;font-weight:900;line-height:1;display:grid}.communication-row-segment.com{background:#3152c8}.communication-row-segment.no-com{background:#60a5fa}.communication-row-segment span{filter:drop-shadow(0 1px 2px #0000003d)}.communication-detail-panel{width:min(520px,100vw - 36px)!important;top:76px!important;right:18px!important}.bar-chart-area{min-width:0!important;height:340px!important;overflow:visible!important}.bar-value-label{fill:var(--text)!important;font-size:11px!important;font-weight:900!important}.donut-card .donut-chart-area{height:270px!important}.donut-percent-label{font-size:12px!important;font-weight:900!important}.chart-detail-click-panel{max-width:min(560px,100vw - 32px)!important}@media (width<=900px){.communication-row{grid-template-columns:1fr;gap:7px;padding:10px}.communication-row-track-wrap{height:26px}.chart-mini-kpi{min-width:74px;padding:7px 8px}.chart-mini-kpi b{font-size:18px}}@media (width<=620px){.chart-heading-spread{flex-direction:column;gap:10px}.chart-mini-kpi{align-self:flex-start}.communication-chart-card{min-height:unset!important}.communication-horizontal-chart{gap:10px}.communication-row-label b{font-size:12px}.communication-detail-panel{width:auto!important;max-height:72vh!important;position:fixed!important;top:88px!important;left:12px!important;right:12px!important}}.risk-panel-v2 .risk-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.risk-summary-row div{background:#ffffff94;border:1px solid #f8717138;border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.dark .risk-summary-row div{background:#ffffff0a}.risk-summary-row b{color:var(--bad);font-size:24px;font-weight:900;line-height:1}.risk-summary-row span{color:var(--muted);font-size:12px;font-weight:800}.risk-body-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.risk-group-card{background:#ffffff6b;border:1px solid #f871712e;border-radius:18px;padding:10px}.dark .risk-group-card{background:#ffffff0a}.risk-item-main em{color:var(--text-soft);margin-top:3px;font-size:11px;font-style:normal;font-weight:800}.executive-report-card{background:linear-gradient(135deg,var(--surface-soft),#eef2ffb8);grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:18px;margin:18px 0;display:grid}.dark .executive-report-card{background:linear-gradient(135deg,var(--surface-soft),#1018281a)}.report-copy h3{letter-spacing:-.02em;margin:2px 0 6px;font-size:18px}.report-copy p{color:var(--muted);max-width:640px;margin:0;font-size:13px}.report-mini-kpis{grid-template-columns:repeat(4,82px);gap:8px;display:grid}.report-mini-kpis div{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;padding:10px}.report-mini-kpis b{color:var(--primary);font-size:20px;font-weight:900;line-height:1;display:block}.report-mini-kpis span{text-transform:uppercase;color:var(--muted);letter-spacing:.03em;margin-top:4px;font-size:10px;font-weight:900;display:block}@media (width<=1100px){.executive-report-card{grid-template-columns:1fr;align-items:stretch}.report-mini-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.risk-panel-v2 .risk-summary-row,.risk-body-grid{grid-template-columns:1fr}.report-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.header-utilities-minimal{flex:none;min-width:auto}.header-utilities-minimal .btn.icon-only{border-radius:999px;width:44px;height:44px;padding:0}@media (width<=980px){.header-utilities-minimal{width:auto;margin-left:0}}.executive-overview{background:linear-gradient(135deg,#ffffffeb,#eef2ffbd),radial-gradient(circle at 8% 0,#1018281f,#0000 34%);border-color:#c6d3e6d1;border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 18px;padding:18px 20px;display:flex}.dark .executive-overview{background:linear-gradient(135deg,#151a2deb,#1018281f)}.eyebrow{background:var(--primary-soft);width:max-content;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;border:1px solid #10182838;border-radius:999px;align-items:center;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.executive-overview h2{letter-spacing:-.045em;margin:0;font-size:25px;font-weight:900}.executive-overview p{color:var(--muted);max-width:620px;margin:5px 0 0;font-size:13px;line-height:1.45}.overview-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.overview-chips span{background:var(--surface);border:1px solid var(--border);min-height:38px;box-shadow:var(--shadow-sm);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.overview-chips b{color:var(--text);font-size:15px}.executive-kpis{margin-top:0;margin-bottom:18px}.executive-kpi-card{background:linear-gradient(180deg,var(--surface-soft),#ffffffad);border-radius:24px;min-height:126px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:visible!important}.dark .executive-kpi-card{background:linear-gradient(180deg,var(--surface-soft),#151a2da3)}.executive-kpi-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kpi-icon-box{width:44px;height:44px;color:var(--primary);background:linear-gradient(135deg,var(--primary-soft),#ffffff9e);border:1px solid #1018282e;border-radius:16px;flex:none;place-items:center;display:grid}.dark .kpi-icon-box{background:#818cf81f}.kpi-click-hint{color:var(--muted-2);margin-top:10px;font-size:11px;font-weight:800}.executive-alert-report-grid>*{min-width:0;margin:0!important}.executive-report-card{height:100%}.executive-tabs{border:1px solid var(--border);width:max-content;max-width:100%;box-shadow:var(--shadow-sm);background:#ffffff85;border-radius:18px;justify-content:flex-start;padding:5px}.executive-tabs .tab{box-shadow:none;background:0 0;border:0;justify-content:center;min-width:132px}.executive-tabs .tab.active{box-shadow:0 10px 26px #10182833}.charts{gap:18px}.chart-card-soft,.charts>.card{border-radius:24px}.executive-detail-card,.project-detail-card,.risk-panel-v2{border-radius:26px}.risk-summary-row{gap:10px}.risk-summary-row span,.risk-summary-row div{border-radius:16px}@media (width<=1180px){.executive-alert-report-grid{grid-template-columns:1fr}.executive-overview{flex-direction:column;align-items:flex-start}.overview-chips{justify-content:flex-start}}@media (width<=760px){.executive-overview{border-radius:22px;padding:16px}.executive-overview h2{font-size:22px}.overview-chips{width:100%}.overview-chips span{flex:1;justify-content:center;min-width:130px}.executive-tabs{width:100%}.executive-tabs .tab{flex:1;min-width:0}.executive-kpi-card{min-height:112px}}.header-stage1{grid-template-columns:minmax(300px,.85fr) minmax(520px,1.15fr)!important;align-items:center!important;gap:22px!important;padding:20px 22px!important}.header-stage1 .header-brand,.header-stage1 .header-brand>div:last-child{min-width:0}.header-stage1 .header-brand h1{font-size:42px;line-height:.95}.header-stage1 .subtitle{max-width:560px}.header-stage1 .footer-note{max-width:620px;line-height:1.35}.header-utilities,.header-utilities-minimal{display:none!important}.module-switcher{justify-self:end;width:100%;max-width:640px}.module-tab{min-height:72px;padding:10px 12px}.theme-fab{z-index:19000;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-muted));width:46px;height:46px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;transition:transform .22s,opacity .22s,box-shadow .18s;display:grid;position:fixed;top:86px;right:26px;box-shadow:0 18px 44px #0f172a24}.theme-fab:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 22px 52px #0f172a2e}.dark .theme-fab{background:linear-gradient(135deg,#151a2df5,#111827eb)}.executive-overview{display:none!important}.executive-alert-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)!important;align-items:stretch!important;gap:18px!important}.executive-report-card{grid-template-columns:1fr!important;align-content:start!important;gap:14px!important;height:auto!important;min-height:0!important;padding:18px!important;display:grid!important;overflow:hidden!important}.executive-report-card .report-copy p{max-width:100%!important;font-size:12.5px!important;line-height:1.45!important}.report-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.report-mini-kpis div{border-radius:14px!important;padding:10px 8px!important}.report-mini-kpis b{font-size:18px!important}.report-mini-kpis span{font-size:9.5px!important}.executive-tabs{border:1px solid var(--border-strong)!important;box-shadow:var(--shadow-sm)!important;background:#ffffffc7!important;gap:6px!important;padding:6px!important}.executive-tabs .tab{color:var(--text-soft)!important;opacity:1!important;background:0 0!important;border:1px solid #0000!important;font-weight:900!important}.executive-tabs .tab svg{color:var(--text-soft)!important}.executive-tabs .tab:hover{background:var(--primary-soft)!important;color:var(--primary)!important;border-color:#10182833!important}.executive-tabs .tab:hover svg{color:var(--primary)!important}.executive-tabs .tab.active svg{color:#fff!important}@media (width>=861px){.responsive-detail-table td.jurisdiccion-cell,.executive-table-wrap .detail-projects-table td.jurisdiccion-cell{vertical-align:middle!important;border-bottom:1px solid var(--border)!important;display:table-cell!important}.responsive-detail-table td.jurisdiccion-cell b,.executive-table-wrap .detail-projects-table td.jurisdiccion-cell b,.responsive-detail-table td.jurisdiccion-cell span,.executive-table-wrap .detail-projects-table td.jurisdiccion-cell span{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important;display:block!important}.responsive-detail-table td.jurisdiccion-cell b,.executive-table-wrap .detail-projects-table td.jurisdiccion-cell b{color:var(--text)!important;margin-bottom:4px!important;font-size:12px!important;line-height:1.28!important}.responsive-detail-table td.jurisdiccion-cell span,.executive-table-wrap .detail-projects-table td.jurisdiccion-cell span{color:var(--muted)!important;font-size:11.5px!important;line-height:1.25!important}.executive-table-wrap .detail-projects-table tr td{border-bottom:1px solid var(--border)!important}.executive-table-wrap .detail-projects-table tbody tr:last-child td{border-bottom:0!important}}@media (width<=1320px){.header-stage1{grid-template-columns:1fr!important;align-items:stretch!important}.module-switcher{justify-self:stretch;max-width:none}}@media (width<=760px){.header-stage1{border-radius:24px!important;padding:16px!important}.header-brand{gap:14px!important}.header-stage1 .header-brand h1{font-size:36px!important}.header-stage1 .subtitle{font-size:14px!important}.module-switcher{grid-template-columns:1fr!important}.theme-fab{width:44px;height:44px;top:72px;right:14px}.filter-fab{top:14px!important;right:14px!important}.executive-alert-report-grid{grid-template-columns:1fr!important}.executive-report-card{padding:16px!important}.report-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=460px){.header-brand{align-items:flex-start!important}.logo{width:58px!important;height:58px!important}.module-tab{grid-template-columns:auto 1fr!important}.executive-tabs{width:100%!important}.executive-tabs .tab{flex:1!important;min-width:0!important;padding:10px 8px!important}}.floating-tools{z-index:21000;align-items:center;gap:10px;transition:transform .25s,opacity .22s;display:flex;position:fixed;top:14px;right:18px}.floating-tools.hide{opacity:0;pointer-events:none;transform:translateY(-90px)}.floating-tools.show{opacity:1;transform:translateY(0)}.floating-tools .filter-fab,.floating-tools .theme-fab{margin:0!important;position:static!important;top:auto!important;right:auto!important}.theme-fab,.filter-fab{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 16px;display:inline-flex;box-shadow:0 18px 42px #1018283d}.theme-fab{justify-content:center;width:44px;padding:0}.theme-fab:hover,.filter-fab:hover{transform:translateY(-2px)}.executive-alert-report-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr)!important;align-items:start!important;gap:16px!important;display:grid!important}.risk-panel.risk-panel-v2{min-height:auto!important;padding:14px 14px 12px!important}.risk-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:0!important}.risk-body{max-height:420px!important;margin-top:12px!important}.executive-report-card{flex-direction:column!important;justify-content:space-between!important;min-height:188px!important;padding:18px 18px 16px!important;display:flex!important}.executive-report-card .report-copy{max-width:100%!important}.executive-report-card .report-copy p{max-width:100%!important;margin:0!important;font-size:13px!important;line-height:1.45!important}.report-mini-kpis{display:none!important}.report-action-wrap{margin-top:auto;padding-top:18px}.executive-tabs{align-items:center;gap:8px;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;background:#ffffffc7!important;border-radius:22px!important;padding:8px!important;display:inline-flex!important}.executive-tabs .tab{justify-content:center;min-width:160px;font-weight:800;color:var(--text)!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;padding:11px 16px!important}.executive-tabs .tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;box-shadow:0 10px 24px #1018283d!important}.executive-tabs .tab:not(.active){color:var(--text)!important;border-color:var(--border)!important;background:#ffffffc7!important}.dark .executive-tabs{background:#111827c7!important}.dark .executive-tabs .tab:not(.active){color:#f8fafc!important;background:#1f2937e0!important;border-color:#ffffff14!important}.filter-shell{z-index:22000;position:fixed;inset:0}.filter-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a3d;border:0;position:absolute;inset:0}.filter-drawer{flex-direction:column;gap:16px;display:flex;border-radius:22px!important;width:min(340px,100vw - 24px)!important;padding:18px 16px 16px!important;position:absolute!important;top:12px!important;bottom:12px!important;right:12px!important;overflow:auto!important;box-shadow:0 36px 96px #0f172a3d!important}.drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;margin-bottom:0!important}.drawer-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 2px}.drawer-fields{border-bottom:1px solid var(--border);padding-bottom:12px;gap:12px!important;display:grid!important}.saved-filters-block{gap:10px;display:grid}.saved-filters-head{color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.saved-filters-list{gap:8px;display:grid}.saved-filter-item{align-items:center;gap:6px;display:flex}.saved-filter-main{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex:1;padding:9px 12px;font-size:13px}.saved-filter-main:hover{border-color:var(--border-strong);background:var(--surface-soft)}.saved-filter-remove{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.drawer-empty{text-align:center;color:var(--muted);margin:0;padding:8px 0;font-size:12px}.drawer-actions{grid-template-columns:1fr;gap:10px;border-top:1px solid var(--border)!important;justify-content:stretch!important;margin-top:auto!important;padding-top:12px!important;display:grid!important}.detail-projects-table td{vertical-align:middle!important}.detail-projects-table tbody tr td{border-bottom:1px solid var(--border)!important}.sa-cell{align-content:center!important;gap:3px!important;line-height:1.3!important;display:grid!important}@media (width<=980px){.executive-alert-report-grid{grid-template-columns:1fr!important}.floating-tools{top:12px;right:12px}}@media (width<=720px){.floating-tools{gap:8px}.filter-drawer{width:calc(100vw - 16px)!important;top:8px!important;bottom:8px!important;right:8px!important}.executive-tabs{width:100%;grid-template-columns:1fr 1fr!important;display:grid!important}.executive-tabs .tab{min-width:0}.risk-summary-row{grid-template-columns:1fr!important}}.executive-alert-report-grid{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr)!important;align-items:stretch!important;gap:16px!important;margin:18px 0!important;display:grid!important}.executive-alert-report-grid>*{height:100%!important}.risk-panel.risk-panel-v2,.executive-report-card{box-sizing:border-box!important;height:100%!important;min-height:210px!important;margin:0!important}.risk-panel.risk-panel-v2{flex-direction:column!important;padding:16px!important;display:flex!important}.risk-panel .risk-header{flex:none!important;padding:0 0 12px!important}.risk-summary-row{flex:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.risk-summary-row>div{flex-direction:column!important;justify-content:center!important;min-height:74px!important;padding:14px 16px!important;display:flex!important}.risk-summary-row>div span{line-height:1.2!important}.risk-body.risk-body-grid{flex:auto!important;max-height:430px!important;margin-top:14px!important}.executive-report-card{flex-direction:column!important;justify-content:space-between!important;gap:18px!important;padding:18px!important;display:flex!important}.executive-report-card .report-copy{display:block!important}.executive-report-card .report-copy h3{margin:7px 0 8px!important;font-size:17px!important;line-height:1.25!important}.executive-report-card .report-copy p{font-size:13px!important;line-height:1.45!important}.executive-report-card .report-action-wrap{margin-top:auto!important;padding-top:8px!important}.executive-report-card .btn.primary{width:100%!important;min-height:48px!important}@media (width<=1080px){.executive-alert-report-grid{grid-template-columns:1fr!important}.risk-panel.risk-panel-v2,.executive-report-card{min-height:auto!important}}@media (width<=720px){.risk-summary-row{grid-template-columns:1fr!important}}.gantt-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.gantt-title-wrap{align-items:flex-start;gap:12px;display:flex}.gantt-icon{width:38px;height:38px;color:var(--primary);background:#6366f11a;border:1px solid #6366f12e;border-radius:14px;place-items:center;display:grid}.gantt-count{color:var(--primary);white-space:nowrap;background:#6366f114;border:1px solid #6366f129;border-radius:999px;align-items:center;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.gantt-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:14px;display:flex}.gantt-filters>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:900}.gantt-filter-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.gantt-filter-chip.active{color:var(--primary);background:#6366f11a;border-color:#6366f147}.gantt-filter-chip .dot{opacity:.65;background:currentColor;border-radius:999px;width:8px;height:8px}.gantt-shell{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;overflow:auto}.gantt-grid-head{border-bottom:1px solid var(--border);grid-template-columns:280px minmax(680px,1fr);min-width:960px;display:grid}.gantt-left-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-inline-end:1px solid var(--border);padding:14px 16px;font-size:12px;font-weight:900}.gantt-right-head{min-height:68px;padding:10px 0 0;position:relative}.gantt-range-label{color:var(--muted);padding:0 14px 8px;font-size:12px;font-weight:800}.gantt-months{border-top:1px solid var(--border);height:34px;position:relative}.gantt-month{border-inline-start:1px solid var(--border);color:var(--muted);text-transform:capitalize;white-space:nowrap;padding:8px 8px 0;font-size:11px;position:absolute;top:0;bottom:0;overflow:hidden}.gantt-today-marker{z-index:5;border-inline-start:2px dashed #ef4444cc;width:0;position:absolute;top:-20px;bottom:-1px}.gantt-today-marker span{color:#ef4444;background:var(--surface);border-radius:999px;padding:0 4px;font-size:10px;font-weight:900;position:absolute;top:-15px;left:-12px}.gantt-body{min-width:960px}.gantt-row{border-bottom:1px solid var(--border);grid-template-columns:280px minmax(680px,1fr);min-height:76px;display:grid}.gantt-row:last-child{border-bottom:0}.gantt-project-col{border-inline-end:1px solid var(--border);background:#ffffff4d;flex-direction:column;justify-content:center;gap:4px;padding:12px 16px;display:flex}.gantt-project-name{color:var(--text);font-size:13px;font-weight:900;line-height:1.25}.gantt-project-meta{color:var(--muted);font-size:12px;font-weight:800}.gantt-project-submeta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.gantt-timeline-col{min-height:76px;position:relative}.gantt-month-stripes{position:absolute;inset:0}.gantt-stripe{border-inline-start:1px solid var(--border);position:absolute;top:0;bottom:0}.gantt-today-line{z-index:2;border-inline-start:2px dashed #ef4444bf;width:0;position:absolute;top:0;bottom:0}.gantt-bar-track{height:24px;box-shadow:var(--shadow-sm);z-index:3;border:1px solid;border-radius:999px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.gantt-bar-fill{opacity:.98;border-radius:999px;position:absolute;inset:0 auto 0 0}.gantt-bar-content{z-index:4;color:#fff;white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;height:100%;padding:0 9px;font-size:11px;font-weight:900;display:flex;position:relative;overflow:hidden}.gantt-bar-label{text-overflow:ellipsis;overflow:hidden}.gantt-bar-pct{flex:none}.gantt-empty{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-soft);border-radius:16px;padding:18px}@media (width<=760px){.gantt-head{flex-direction:column}.gantt-grid-head,.gantt-row{grid-template-columns:220px minmax(620px,1fr)}.gantt-body,.gantt-grid-head{min-width:840px}.gantt-project-col{padding:10px 12px}}.prisma-error-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.prisma-error-card{width:100%;max-width:720px}.prisma-error-card h1{color:var(--text);margin:0 0 4px;font-size:42px}.prisma-error-card h2{margin:0 0 10px;font-size:22px}.prisma-error-card p{color:var(--muted);line-height:1.5}.prisma-error-card pre{white-space:pre-wrap;background:var(--surface-muted);border:1px solid var(--border);max-height:220px;color:var(--bad);border-radius:14px;padding:12px;font-size:12px;overflow:auto}.impact-alto{color:#2544a8;background:#2544a81f;border-color:#2544a847}.impact-medio{color:#2563eb;background:#2563eb1f;border-color:#2563eb47}.impact-bajo{color:#16a34a;background:#16a34a1f;border-color:#16a34a47}.gantt-card{background:radial-gradient(circle at 10% 0%, #10182812, transparent 32%), linear-gradient(180deg,var(--surface-soft),#ffffffad)!important}.dark .gantt-card{background:radial-gradient(circle at 10% 0%, #818cf81a, transparent 34%), linear-gradient(180deg,var(--surface-soft),#0f172a6b)!important}.gantt-icon{background:linear-gradient(135deg,#10182824,#2544a81a)!important;border-color:#1018283d!important}.gantt-count{color:var(--primary)!important;background:#1018281a!important;border-color:#10182838!important}.gantt-shell{background:linear-gradient(#f8fafce0,#ffffffb8)!important;border-color:#94a3b852!important}.dark .gantt-shell{background:linear-gradient(#0f172ac7,#0f172a85)!important}.dark .gantt-grid-head{background:linear-gradient(#1e293bc7,#0f172ab3)!important}.gantt-project-col{background:#ffffff94!important}.dark .gantt-project-col{background:#0f172a4d!important}.gantt-stripe:nth-child(odd){background:#6366f106}.gantt-stripe{border-left:1px solid #94a3b847!important}.dark .gantt-stripe{border-left-color:#94a3b82e!important}.gantt-today-line,.gantt-today-marker{border-left-color:#2f855ad1!important}.gantt-today-marker span{border:1px solid #2f855a33;color:#be185d!important;background:#fce7f3f5!important;padding:2px 6px!important}.gantt-bar-track{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:26px!important;box-shadow:0 10px 22px #0f172a1a!important}.gantt-bar-fill{box-shadow:inset 0 1px #ffffff59;opacity:1!important}.gantt-filter-chip{color:var(--text)!important;background:#ffffffd1!important;border-color:#94a3b85c!important}.gantt-filter-chip .dot{box-shadow:0 0 0 3px var(--chip-bg,#1018281a);background:var(--chip-color,var(--primary))!important;opacity:1!important}.dark .gantt-filter-chip{background:#0f172ab3!important}.config-b1 .config-hero{align-items:center}.config-label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.label-manager-card{flex-direction:column;gap:14px;min-height:100%;display:flex}.label-preview-strip{border:1px solid var(--border);background:#10182809;border-radius:16px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.config-label-preview{--label-color:#3152c8;background:color-mix(in srgb,var(--label-color) 12%,transparent);color:var(--label-color);border:1px solid color-mix(in srgb,var(--label-color) 32%,transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.config-label-preview.wide{white-space:normal;text-align:left;justify-content:flex-start;max-width:100%}.config-label-more{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.label-option-list{gap:9px;max-height:430px;padding-right:2px;display:grid;overflow:auto}.label-option-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.label-order-controls{gap:3px;display:grid}.mini-arrow{border:1px solid var(--border);background:var(--surface-muted);width:24px;height:22px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.mini-arrow:not(:disabled):hover{color:var(--primary);background:#10182814;border-color:#10182859}.mini-arrow:disabled{opacity:.35;cursor:not-allowed}.label-color-input{cursor:pointer;overflow:hidden;border:1px solid var(--border)!important;background:0 0!important;border-radius:12px!important;width:36px!important;height:36px!important;padding:0!important}.label-option-main{gap:5px;min-width:0;display:grid}.label-option-main small{color:var(--muted);font-size:11px;font-weight:700}.label-option-main input{width:100%}.label-manager-card .option-add-row{margin-top:auto}.config-section-title{margin-top:18px}@media (width<=1280px){.config-label-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.config-label-grid{grid-template-columns:1fr}.label-option-row{grid-template-columns:auto auto minmax(0,1fr)}.label-option-row .row-actions{grid-column:1/-1;justify-content:flex-end}.config-b1 .config-hero{align-items:flex-start}}.required-fields-manager{grid-column:1/-1}.required-count{color:var(--primary);white-space:nowrap;background:#1018281a;border:1px solid #1018282e;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.required-actions{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.required-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.required-group{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;padding:14px}.required-group-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.required-group-head b{font-size:13px;display:block}.required-group-head span{color:var(--muted);font-size:11px;font-weight:800}.required-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.required-check{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-soft);border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:12.5px;font-weight:750;transition:all .18s;display:flex}.required-check input{accent-color:var(--primary)}.required-check.active{color:var(--text);background:#10182814;border-color:#10182847}.required-check:hover{border-color:var(--border-strong);transform:translateY(-1px)}.required-preview{background:#f59e0b1a;border:1px solid #f59e0b2e;border-radius:14px;margin-top:14px;padding:12px 14px}.required-preview b{font-size:13px}.required-preview p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.form-alert{border:1px solid #dc26263d!important}.form-alert b{font-size:14px}.form-alert li{margin:4px 0}@media (width<=960px){.required-groups,.required-check-grid{grid-template-columns:1fr}}.config-system-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important}.file-type-manager,.risk-rules-manager,.reset-safety-panel{background:linear-gradient(180deg,var(--surface-soft),var(--surface));border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:22px;padding:18px}.file-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;display:grid}.file-type-chip{text-align:left;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);cursor:pointer;border-radius:13px;align-items:center;gap:8px;min-height:42px;padding:10px 11px;font-size:12.5px;font-weight:800;display:flex}.file-type-chip:hover{border-color:var(--border-strong);transform:translateY(-1px)}.file-type-chip.active{color:var(--primary);background:#1018281a;border-color:#1018284d;box-shadow:0 0 0 3px #10182814}.risk-rule-list{gap:9px;margin:12px 0;display:grid}.risk-rule-item{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:13px;grid-template-columns:auto 28px 1fr;align-items:center;gap:9px;padding:10px 11px;font-size:12.5px;font-weight:800;display:grid}.risk-rule-item input{accent-color:var(--primary)}.risk-rule-item.active{background:#fee2e261;border-color:#dc262642}.dark .risk-rule-item.active{background:#7f1d1d2e}.risk-rule-icon{color:#dc2626;background:#dc26261a;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.custom-list-block{border:1px dashed var(--border-strong);background:#ffffff59;border-radius:14px;gap:8px;margin:12px 0;padding:12px;display:grid}.dark .custom-list-block{background:#ffffff08}.custom-list-block b{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-size:12px}.custom-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-list small{color:var(--muted);font-size:12px}.custom-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.custom-pill button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.reset-safety-panel{background:linear-gradient(135deg,#ffffffe0,#fef2f27a);grid-column:span 2}.dark .reset-safety-panel{background:linear-gradient(135deg,#151a2de6,#7f1d1d1f)}.reset-safety-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.reset-safety-grid .btn{width:100%}@media (width<=980px){.config-system-grid{grid-template-columns:1fr!important}.reset-safety-panel{grid-column:span 1}.reset-safety-grid{grid-template-columns:1fr}}@media (width<=560px){.file-type-grid{grid-template-columns:1fr}.risk-rule-item{grid-template-columns:auto 24px 1fr}}.c1-management{gap:18px;display:grid}.c1-management-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex;padding:18px 20px!important}.c1-toolbar-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.c1-management-metric{border:1px solid var(--border);background:var(--surface);min-width:130px;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.c1-management-metric b{color:var(--primary);font-size:24px;font-weight:900;line-height:1}.c1-management-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.c1-table-card{padding:18px!important}.c1-table-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.c1-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.c1-filter-bar{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;grid-template-columns:minmax(280px,1.6fr) repeat(7,minmax(130px,1fr));gap:10px!important;margin:14px 0!important;padding:12px!important;display:grid!important}.c1-search-field{background:var(--surface)!important;border-color:var(--border-strong)!important;min-width:0!important}.c1-filter-bar select,.c1-filter-bar input[type=date]{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;padding:10px 12px;font-size:13px}.c1-column-presets{border:1px solid var(--border);background:#1018280b;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.c1-column-presets span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:4px;font-size:11px;font-weight:900}.c1-column-panel{overflow:hidden;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:16px!important;margin:12px 0 14px!important}.c1-column-panel summary{cursor:pointer;color:var(--text);font-weight:900;align-items:center!important;gap:8px!important;padding:12px 14px!important;display:flex!important}.c1-column-panel summary small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.c1-column-panel .column-chip-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:8px!important;padding:0 14px 14px!important;display:grid!important}.c1-column-panel .column-chip{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.c1-table-card .management-table-scroll{border-radius:18px!important}.c1-table-card .management-full-table th{white-space:nowrap}.c1-table-card .management-full-table td{vertical-align:middle!important}.c1-table-card .management-full-table.compact td{padding-top:8px!important;padding-bottom:8px!important}.c1-table-card .description-cell,.c1-table-card .hito-cell{white-space:normal;max-width:280px;color:var(--text-soft);line-height:1.35}.c1-table-card .sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.c1-table-card .sortable-th:hover{color:var(--primary)!important;background:#1018280f!important}.c1-table-card .table-link{color:var(--primary);align-items:center;gap:4px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=1180px){.c1-filter-bar{grid-template-columns:1fr 1fr!important}.c1-search-field{grid-column:1/-1}}@media (width<=760px){.c1-management-toolbar,.c1-table-head{flex-direction:column;align-items:stretch}.c1-toolbar-actions{align-items:stretch}.c1-toolbar-actions .btn,.c1-management-metric{width:100%}.c1-filter-bar{grid-template-columns:1fr!important}.c1-head-actions{justify-content:space-between}.c1-column-presets{align-items:stretch}.c1-column-presets .btn{flex:45%}}.modal-overlay{place-items:center!important;padding:18px!important}.project-modal{background:linear-gradient(180deg,var(--surface),var(--surface-soft))!important;border:1px solid var(--border-strong)!important;border-radius:28px!important;flex-direction:column!important;gap:0!important;width:min(1040px,96vw)!important;max-height:92vh!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 34px 100px #0f172a47!important}.c2-modal-head{z-index:5!important;border-bottom:1px solid var(--border)!important;background:linear-gradient(135deg,var(--surface),var(--surface-muted))!important;margin:0!important;padding:22px 24px 16px!important;position:sticky!important;top:0!important}.c2-modal-head .chart-title{letter-spacing:-.035em!important;margin:4px 0 5px!important;font-size:22px!important}.c2-modal-head .chart-subtitle{max-width:720px!important;margin:0!important;line-height:1.45!important}.project-form-progress{border-bottom:1px solid var(--border);background:#10182809;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 24px;display:grid}.project-form-progress span{background:var(--surface);min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;border:1px solid #10182824;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.project-form-progress b{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.project-modal>.modal-section,.project-modal>.form-alert{margin-left:24px!important;margin-right:24px!important}.project-modal>.modal-section:first-of-type{margin-top:18px!important}.project-modal>.modal-section:last-of-type{margin-bottom:16px!important}.project-modal{overflow-y:auto!important}.modal-section{border:1px solid var(--border)!important;background:#ffffff94!important;border-radius:22px!important;margin-bottom:14px!important;padding:16px!important;box-shadow:0 10px 24px #0f172a09!important}.dark .modal-section{background:#ffffff09!important}.modal-section-title{border-bottom:1px solid var(--border)!important;align-items:flex-start!important;margin-bottom:14px!important;padding-bottom:12px!important}.modal-section-title>span{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;box-shadow:0 10px 22px #1018282e!important}.modal-section-title b{font-size:15px!important}.modal-section-title small{color:var(--muted);margin-top:3px;line-height:1.35;display:block}.modal-form-grid{gap:14px 16px!important}.project-modal .field label{color:var(--text-soft)!important;letter-spacing:.045em!important;font-size:11px!important}.project-modal .field input,.project-modal .field select,.project-modal .field textarea{background:var(--surface)!important;border-radius:14px!important;min-height:44px!important}.project-modal .field textarea{min-height:96px!important}.project-modal .field input:focus,.project-modal .field select:focus,.project-modal .field textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 4px #1018281f!important}.c2-form-alert{background:linear-gradient(135deg,#fee2e2db,#ffffffb8)!important;border:1px solid #dc262638!important;border-radius:18px!important;margin-top:16px!important;margin-bottom:0!important}.dark .c2-form-alert{background:#7f1d1d2e!important}.local-file-upload-etapa3{border:1px dashed var(--border-strong)!important;background:var(--surface-muted)!important;border-radius:18px!important;padding:14px!important}.uploaded-file-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px!important;margin-top:10px!important;display:grid!important}.uploaded-file-chip{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:9px 10px!important;display:flex!important}.uploaded-file-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.uploaded-file-chip button{color:var(--bad);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.c2-modal-actions{z-index:1!important;border-top:1px solid var(--border)!important;background:linear-gradient(180deg,#ffffffc7,var(--surface))!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:auto!important;padding:14px 24px!important;display:flex!important;position:relative!important;bottom:auto!important}.dark .c2-modal-actions{background:linear-gradient(180deg,#151a2dc7,var(--surface))!important}.modal-save-note{color:var(--muted);font-size:12px;font-weight:700}.modal-action-buttons{align-items:center;gap:10px;display:flex}.modal-action-buttons .btn{min-width:132px}.modal-action-buttons .btn.primary{min-width:178px}.check-row{background:#1018280e!important;border-color:#10182824!important;border-radius:16px!important}@media (width<=880px){.project-form-progress{grid-template-columns:1fr 1fr;padding:12px 16px}.c2-modal-head{padding:18px 16px 14px!important}.project-modal>.modal-section,.project-modal>.form-alert{margin-left:16px!important;margin-right:16px!important}.c2-modal-actions{flex-direction:column!important;align-items:stretch!important;padding:12px 16px!important}.modal-action-buttons{grid-template-columns:1fr!important;display:grid!important}.modal-action-buttons .btn{width:100%;min-width:0}}@media (width<=560px){.project-modal{border-radius:0!important;width:100vw!important;max-height:100vh!important}.modal-overlay{padding:0!important}.project-form-progress{grid-template-columns:1fr}.project-form-progress span{padding:8px 10px}}.quick-edit-select{border:1px solid var(--border);background:var(--surface);min-width:150px;max-width:220px;color:var(--text);border-radius:999px;outline:none;padding:7px 28px 7px 10px;font-size:12px;font-weight:800}.quick-edit-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1018281f}.quick-toggle{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.c3-row-actions{flex-wrap:nowrap;gap:6px}.c3-row-actions .btn.tiny{padding:7px 9px}@media (width<=900px){.c3-row-actions{flex-wrap:wrap}.quick-edit-select{width:100%;max-width:none}}.files-system-modal{flex-direction:column!important;gap:12px!important;width:min(1180px,96vw)!important;max-height:92vh!important;display:flex!important;overflow:hidden!important}.files-system-head{flex:none!important;margin-bottom:0!important}.file-category-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 12px;display:flex}.file-category-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.file-category-tab b{background:var(--surface-muted);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;display:grid}.file-category-tab.active{color:var(--primary);background:#1018281a;border-color:#10182847}.file-category-tab.active b{background:var(--primary);color:#fff}.file-system-layout{flex:1;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:14px;min-height:0;display:grid;overflow:hidden}.file-system-list{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;min-height:420px;overflow:auto}.file-system-list-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;font-size:12px;font-weight:900;position:sticky;top:0}.file-system-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid}.file-system-item:hover{background:#1018280f}.file-system-item.active{background:#1018281c}.file-system-icon{background:var(--surface);width:34px;height:34px;color:var(--primary);border:1px solid var(--border);border-radius:12px;place-items:center;display:grid}.file-system-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.file-system-copy b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.file-system-copy small{color:var(--muted);font-size:11px}.file-system-preview{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;min-height:420px;padding:12px;display:flex;overflow:auto}.file-preview-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.file-preview-title-block{flex:auto;min-width:0}.file-preview-toolbar strong{font-size:14px;line-height:1.25;display:block}.file-preview-toolbar small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.file-preview-actions-inline{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.file-image-preview{border:1px dashed var(--border-strong);background:linear-gradient(135deg,#94a3b81a,#1018280d);border-radius:16px;flex:1;place-items:center;min-height:360px;display:grid;overflow:auto}.file-image-preview img{max-width:100%;max-height:62vh;box-shadow:var(--shadow-sm);border-radius:12px}.file-object-preview,.file-object-preview iframe,.file-iframe-preview{background:#fff;border:0;border-radius:14px;width:100%;min-height:62vh}.file-no-preview{min-height:360px;color:var(--muted);text-align:center;border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:16px;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.file-no-preview b{color:var(--text);font-size:15px}.file-no-preview span{max-width:520px;font-size:13px;line-height:1.45}.file-no-preview-soft svg{color:var(--primary)}.file-preview-help{background:#1018280f;border-radius:12px;padding:10px 12px;margin:0!important}.file-icon-btn{color:var(--primary)!important}@media (width<=900px){.files-system-modal{overflow:auto!important}.file-system-layout{grid-template-columns:1fr;overflow:visible}.file-system-list{min-height:auto;max-height:240px}.file-system-preview{min-height:360px}.file-preview-toolbar{flex-direction:column}.file-preview-actions-inline{justify-content:stretch;width:100%}.file-preview-actions-inline .btn{flex:1}}@media (width<=620px){.file-category-tabs{grid-template-columns:1fr 1fr;display:grid}.file-category-tab{justify-content:center}.file-preview-actions-inline{grid-template-columns:1fr;display:grid}.file-object-preview,.file-object-preview iframe,.file-iframe-preview{min-height:52vh}}.internal-sheet-preview,.internal-doc-preview,.internal-text-preview{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;height:100%;min-height:420px;overflow:auto}.internal-preview-note{z-index:3;background:linear-gradient(180deg,var(--surface),var(--surface-muted));border-bottom:1px solid var(--border);color:var(--muted);padding:10px 12px;font-size:12px;font-weight:700;position:sticky;top:0}.internal-sheet-scroll{max-height:520px;overflow:auto}.internal-sheet-preview table{border-collapse:collapse;width:100%;min-width:720px}.internal-sheet-preview th,.internal-sheet-preview td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px;font-size:12px}.internal-sheet-preview th{z-index:2;background:var(--surface-muted);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;position:sticky;top:37px}.internal-doc-preview{color:var(--text);padding:24px;line-height:1.55}.internal-doc-preview h1,.internal-doc-preview h2,.internal-doc-preview h3{margin:0 0 12px;line-height:1.2}.internal-doc-preview p{margin:0 0 12px}.internal-doc-preview table{border-collapse:collapse;width:100%;margin:12px 0}.internal-doc-preview td,.internal-doc-preview th{border:1px solid var(--border);padding:8px}.internal-text-preview{white-space:pre-wrap;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5}.secondary-download{opacity:.82}.file-preview-help{border-top:1px solid var(--border);padding-top:8px}@media (width<=760px){.internal-sheet-preview,.internal-doc-preview,.internal-text-preview{min-height:320px}.internal-doc-preview{padding:16px}}.file-preview-actions-inline{align-items:center;gap:8px;display:flex}.file-preview-actions-inline .btn{white-space:nowrap}.pdf-internal-preview{background:#f8fafc}.file-preview-help{max-width:860px}.file-system-preview{min-width:0}.file-iframe-preview,.file-object-preview{border:1px solid var(--border);background:#fff;border-radius:16px;width:100%;min-height:520px}.file-object-preview{display:block}@media (width<=900px){.file-iframe-preview,.file-object-preview{min-height:420px}}@media (width<=620px){.file-iframe-preview,.file-object-preview{min-height:320px}}.header-stage1{grid-template-columns:minmax(320px,.95fr) minmax(520px,1.25fr)!important;align-items:center!important;gap:22px!important;min-height:150px!important;padding:20px 22px!important;display:grid!important;overflow:visible!important}.header-brand{grid-template-columns:82px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;max-width:100%!important;display:grid!important}.logo.municipal-logo-wrap{border:1px solid var(--border)!important;color:#0000!important;background:#ffffffeb!important;border-radius:22px!important;place-items:center!important;width:82px!important;height:82px!important;padding:8px!important;display:grid!important;overflow:hidden!important;box-shadow:0 18px 38px #0f172a1f!important}.logo.municipal-logo-wrap:before,.logo.municipal-logo-wrap:after{content:none!important;display:none!important}.logo.municipal-logo-wrap img{object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}.header-stage1 .module-eyebrow{white-space:normal!important;width:max-content!important;max-width:100%!important;line-height:1.15!important;display:inline-flex!important}.header-stage1 .header-brand h1{letter-spacing:-.055em!important;margin-top:6px!important;font-size:44px!important}.header-stage1 .subtitle{max-width:620px!important;font-size:15px!important;line-height:1.35!important}.header-stage1 .footer-note{max-width:620px!important;font-size:11.5px!important;line-height:1.35!important}.header-stage1 .module-switcher{border-radius:24px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-self:end!important;gap:8px!important;width:min(680px,100%)!important;padding:7px!important;display:grid!important}.header-stage1 .module-tab{border-radius:18px!important;gap:8px!important;min-width:0!important;padding:13px 14px!important}.filter-drawer{border-radius:22px!important;gap:10px!important;width:min(560px,100vw - 28px)!important;max-height:calc(100vh - 28px)!important;padding:14px!important}.filter-drawer .drawer-head{gap:8px!important;margin-bottom:0!important}.filter-drawer .chart-title{margin-bottom:2px!important;font-size:14px!important;line-height:1.15!important}.filter-drawer .chart-subtitle{margin-bottom:0!important;font-size:11px!important;line-height:1.25!important}.filter-drawer .drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;padding-bottom:8px!important}.filter-drawer .field label{letter-spacing:.035em!important;font-size:9.5px!important;line-height:1!important}.filter-drawer .field input[style*=padding-left]{padding-left:30px!important}.saved-filters-head .btn.tiny{padding:5px 8px!important;font-size:11px!important}.saved-filters-list{gap:6px!important;max-height:86px!important;overflow:auto!important}.saved-filter-remove{width:27px!important;height:27px!important}.drawer-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important;padding-top:8px!important}.drawer-actions .btn{border-radius:11px!important;min-height:34px!important;padding:7px 10px!important;font-size:12px!important}.drawer-close{padding:2px!important}@media (width<=1120px){.header-stage1{grid-template-columns:1fr!important;gap:16px!important;min-height:auto!important}.header-stage1 .module-switcher{justify-self:stretch!important;width:100%!important}}.header-stage1 .module-tab.active,.header-stage1 .module-tab[aria-selected=true],.executive-tabs .tab.active,.tabs .tab.active{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 8px 18px #1018282e!important}.header-title-clean h1{color:var(--text)!important;letter-spacing:0!important;font-size:clamp(28px,3vw,42px)!important;font-weight:900!important;line-height:.95!important}.app-version-pill,.app-live-pill{white-space:nowrap!important;border-radius:999px!important;align-items:center!important;height:24px!important;padding:0 9px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.header-clean-reference .subtitle{max-width:68ch!important;color:var(--text-soft)!important;grid-area:subtitle!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important}.header-meta-row{flex-wrap:wrap!important;grid-area:meta!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;min-width:0!important;margin-top:3px!important;display:flex!important}.header-meta-row span,.header-meta-row button{border:1px solid var(--border)!important;max-width:100%!important;min-height:28px!important;color:var(--muted)!important;box-shadow:none!important;background:#ffffffbd!important;border-radius:999px!important;align-items:center!important;padding:0 10px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.dark .header-meta-row span,.dark .header-meta-row button{background:#ffffff0d!important}.header-meta-row button:hover{color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important;transform:none!important}.user-session-pill span,.user-session-pill em,.user-session-pill b,.user-session-pill button{white-space:nowrap!important;border-radius:999px!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;font-size:10.5px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.user-session-pill button:hover{color:#fff!important;background:var(--bad)!important}.module-switcher.module-switcher-clean{border:1px solid var(--border)!important;background:#ffffffb8!important;border-radius:10px!important;grid-area:nav!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:none!important;margin:2px 0 0!important;padding:6px!important;display:grid!important;box-shadow:inset 0 1px #ffffffbf!important}.dark .module-switcher.module-switcher-clean{background:#ffffff0d!important}.module-switcher-clean .module-tab span{white-space:nowrap!important;font-size:12px!important;font-weight:900!important}@media (width<=1180px){.header.header-clean-reference{grid-template-columns:64px minmax(0,1fr)!important}.header-product-copy.header-product-clean{grid-template-columns:1fr!important;grid-template-areas:"title""subtitle""session""meta"!important}.user-session-pill{justify-content:flex-start!important;justify-self:start!important;max-width:100%!important}}@media (width<=760px){.header.header-clean-reference{border-radius:10px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.municipal-logo-lockup{border-radius:8px!important;width:52px!important;min-width:52px!important;height:52px!important}.municipal-logo-lockup img{width:46px!important;max-width:46px!important;height:46px!important;max-height:46px!important}.header-title-clean h1{font-size:28px!important}.header-clean-reference .subtitle{font-size:12px!important}.header-meta-row{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.header-meta-row span,.header-meta-row button{text-overflow:ellipsis!important;justify-content:center!important;width:100%!important;overflow:hidden!important}.header-meta-row span:first-child{grid-column:1/-1!important}.module-switcher.module-switcher-clean{grid-template-columns:1fr 1fr!important}}@media (width<=460px){.header.header-clean-reference{grid-template-columns:1fr!important;grid-template-areas:"logo""product""nav"!important}.municipal-logo-lockup{justify-self:start!important}.header-title-row.header-title-clean{flex-wrap:wrap!important}.user-session-pill{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.user-session-pill span,.user-session-pill button{grid-column:1/-1!important;justify-content:center!important;max-width:none!important}.module-switcher.module-switcher-clean{grid-template-columns:1fr!important}}.header.header-clean-reference{grid-template-columns:1fr!important;grid-template-areas:"brand""nav"!important;gap:12px!important;padding:14px!important;display:grid!important}.header-brand-system{background:linear-gradient(90deg,#1018281a,#0f9f8f0f 42%,#ffffff80),#ffffffb8!important;border:1px solid #d7dee8d1!important;border-radius:12px!important;grid-area:brand!important;grid-template-columns:82px minmax(0,1fr)!important;align-items:start!important;gap:16px!important;min-width:0!important;padding:12px 14px!important;display:grid!important}.header-brand-system .municipal-logo-lockup{width:58px!important;min-width:58px!important;height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-area:auto!important;padding:0!important;position:relative!important}.header-brand-system .header-product-copy.header-product-clean{grid-area:auto!important;min-height:0!important}.header-brand-system .header-title-clean h1{font-size:clamp(30px,3vw,42px)!important}.header-brand-system .header-clean-reference .subtitle,.header-brand-system .subtitle{max-width:76ch!important}.header-brand-system .user-session-pill{align-self:center!important}.module-switcher.module-switcher-clean{grid-area:nav!important}.dark .header-brand-system .municipal-logo-lockup img{filter:brightness(0)invert()contrast(.95)!important;opacity:.92!important}@media (width<=760px){.header-brand-system{grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.header-brand-system .municipal-logo-lockup,.header-brand-system .municipal-logo-lockup img{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;max-height:52px!important}}@media (width<=460px){.header-brand-system{grid-template-columns:1fr!important;justify-items:start!important}.header-brand-system .municipal-logo-lockup:after{display:none!important}}@media (width<=760px){.header-stage1{border-radius:24px!important;padding:16px!important}.header-brand{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}.logo.municipal-logo-wrap{border-radius:18px!important;width:64px!important;height:64px!important;padding:6px!important}.header-stage1 .header-brand h1{font-size:34px!important}.header-stage1 .subtitle{font-size:13px!important}.header-stage1 .footer-note{font-size:10.5px!important}.header-stage1 .module-switcher{grid-template-columns:1fr!important}.header-stage1 .module-tab{justify-content:flex-start!important}.filter-drawer{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:12px!important}.filter-drawer .drawer-fields,.drawer-actions{grid-template-columns:1fr!important}}@media (height<=720px) and (width>=761px){.filter-drawer{width:min(680px,100vw - 28px)!important}.filter-drawer .drawer-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.saved-filters-list{max-height:56px!important}}.header-stage1{background:linear-gradient(135deg,#fffffff0,#ffffffc2)!important;border-radius:28px!important;grid-template-columns:minmax(420px,1fr) minmax(480px,720px)!important;align-items:center!important;gap:24px!important;padding:22px 24px!important;display:grid!important}.municipal-identity-card img{object-fit:contain;width:100%;height:100%;display:block}.logo.municipal-logo-wrap{display:none!important}.header-title-row span{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;background:#10182814;border:1px solid #10182824;border-radius:999px;margin-bottom:5px;padding:5px 10px;font-size:11px;font-weight:900}.header-stage1 .module-eyebrow{margin-bottom:8px;display:inline-flex}.header-stage1 .subtitle{max-width:650px!important;margin-top:8px!important;font-size:15px!important;line-height:1.35!important}.header-stage1 .footer-note{color:var(--muted)!important;margin-top:6px!important;font-size:12px!important;line-height:1.35!important}.header-stage1 .module-switcher{border-radius:22px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-self:end!important;width:100%!important;max-width:none!important;padding:6px!important}.header-stage1 .module-tab{border-radius:17px!important;min-height:78px!important;padding:12px 14px!important}.header-stage1 .module-tab small{font-size:11px!important}.active-filter-strip-detailed{border-radius:20px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:4px 0 18px!important;padding:12px 14px!important;display:grid!important}.active-filter-title{white-space:nowrap;color:var(--text);align-items:center;gap:8px;display:flex}.active-filter-title strong{font-size:13px}.active-filter-chip{max-width:260px;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;background:#10182814;border:1px solid #10182824;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;line-height:1.1;display:inline-flex;overflow:hidden}.filter-drawer{font-size:12px!important}.filter-drawer .drawer-fields{gap:8px!important}.filter-drawer .field input,.filter-drawer .field select{min-height:34px!important;padding:8px 10px!important;font-size:11.5px!important}.filter-drawer .chart-subtitle{font-size:11px!important}.saved-filters-head,.saved-filter-main,.drawer-empty{font-size:11.5px!important}@media (width<=1180px){.header-stage1{grid-template-columns:1fr!important;gap:18px!important}.header-stage1 .module-switcher{justify-self:stretch!important}}@media (width<=760px){.header-stage1{border-radius:22px!important;padding:18px!important}.header-brand-v2{grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important}.municipal-identity-card{border-radius:18px;width:84px;height:68px;padding:6px}.header-title-row h1{font-size:36px!important}.header-title-row span{font-size:10px}.header-stage1 .subtitle{font-size:13px!important}.header-stage1 .module-switcher{grid-template-columns:1fr!important}.header-stage1 .module-tab{min-height:62px!important}.active-filter-strip-detailed{grid-template-columns:1fr!important;align-items:start!important}.active-filter-title{white-space:normal}.active-filter-strip-detailed .btn{justify-self:start}}@media (width<=520px){.header-brand-v2{text-align:left!important;grid-template-columns:1fr!important}.municipal-identity-card{width:140px;height:78px}.active-filter-chip{max-width:100%}}@media (height<=740px) and (width>=760px){.filter-drawer{width:min(620px,100vw - 24px)!important}.filter-drawer .drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--clean-bg:#f5f7fb;--clean-bg-2:#eef3f9;--clean-card:#fff;--clean-border:#d9e2ef;--clean-shadow:0 12px 32px #0f172a12}body:before,body:after,.app:before,.app:after,.header:before,.header:after,.card:before,.card:after{box-shadow:none!important;opacity:0!important;content:none!important;background:0 0!important;display:none!important}.card,.project-detail-card,.risk-panel,.executive-report-card{border:1px solid var(--clean-border)!important;box-shadow:var(--clean-shadow)!important;-webkit-backdrop-filter:none!important;background:#ffffffeb!important}.dark .card,.dark .project-detail-card,.dark .risk-panel,.dark .executive-report-card{background:#151a2df0!important}.header-stage1{border:1px solid var(--clean-border)!important;background:#fffffff0!important;border-radius:24px!important;grid-template-columns:minmax(360px,1fr) minmax(520px,650px)!important;align-items:center!important;gap:20px!important;min-height:auto!important;padding:18px 20px!important;display:grid!important;overflow:visible!important;box-shadow:0 14px 36px #0f172a14!important}.dark .header-stage1{background:#151a2df0!important}.header-brand-v2{grid-template-columns:156px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;min-width:0!important;display:grid!important}.municipal-identity-card{border:1px solid var(--clean-border)!important;background:#fff!important;border-radius:18px!important;place-items:center!important;width:156px!important;height:86px!important;padding:8px!important;display:grid!important;overflow:visible!important;box-shadow:0 10px 24px #0f172a0f!important}.municipal-identity-card img{object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.header-product-copy{min-width:0!important}.header-stage1 .module-eyebrow{letter-spacing:.055em!important;color:var(--primary)!important;background:#10182812!important;border-color:#10182829!important;margin:0 0 7px!important;padding:5px 10px!important;font-size:10.5px!important;line-height:1.1!important}.header-title-row{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}.header-title-row h1{letter-spacing:-.055em!important;margin:0!important;font-size:42px!important;line-height:.95!important}.header-title-row span{white-space:nowrap!important;border-radius:999px!important;margin:0!important;padding:5px 10px!important;font-size:10.5px!important;line-height:1!important}.header-stage1 .subtitle{max-width:620px!important;color:var(--text-soft)!important;margin:8px 0 0!important;font-size:14px!important;line-height:1.42!important}.header-stage1 .footer-note{max-width:620px!important;color:var(--muted)!important;margin:6px 0 0!important;font-size:11px!important;line-height:1.35!important}.header-stage1 .module-switcher{border:1px solid var(--clean-border)!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#f8fafcf0!important;border-radius:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-self:stretch!important;gap:6px!important;padding:6px!important;display:grid!important}.dark .header-stage1 .module-switcher{background:#0f172a80!important}.header-stage1 .module-tab{min-height:64px!important;color:var(--text)!important;border-radius:14px!important;align-items:center!important;gap:8px!important;padding:10px 12px!important}.header-stage1 .module-tab span{font-size:12.5px!important;line-height:1.1!important}.header-stage1 .module-tab small{color:inherit!important;opacity:.72!important;font-size:10px!important;line-height:1.1!important}.header-stage1 .module-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;box-shadow:0 10px 24px #10182838!important}.active-filter-chips{gap:6px!important}.active-filter-chip{max-width:220px!important;color:var(--text-soft)!important;background:#0f172a09!important;border:1px solid #0f172a14!important;border-radius:999px!important;padding:5px 9px!important;font-size:11.5px!important}.filter-drawer{background:#fffffffa!important;border-radius:20px!important;width:min(520px,100vw - 24px)!important;padding:12px!important}.filter-drawer .chart-title{font-size:13.5px!important}.filter-drawer .field label{font-size:9px!important}.filter-drawer .field input,.filter-drawer .field select{height:32px!important;min-height:32px!important;padding:6px 9px!important;font-size:11.5px!important}.drawer-actions .btn{min-height:32px!important;font-size:11.5px!important}.management-toolbar,.active-filter-strip,.executive-report-card,.risk-panel{background:#ffffffeb!important}.dark .management-toolbar,.dark .active-filter-strip,.dark .executive-report-card,.dark .risk-panel{background:#151a2deb!important}@media (width<=1180px){.header-stage1{grid-template-columns:1fr!important;gap:14px!important}.header-stage1 .module-switcher{justify-self:stretch!important}}@media (width<=760px){.app{padding:12px!important}.header-stage1{border-radius:20px!important;padding:14px!important}.header-brand-v2{grid-template-columns:120px minmax(0,1fr)!important;gap:12px!important}.municipal-identity-card{border-radius:16px!important;width:120px!important;height:72px!important;padding:6px!important}.header-title-row h1{font-size:32px!important}.header-title-row span{font-size:9.5px!important}.header-stage1 .subtitle{font-size:12.5px!important}.header-stage1 .footer-note{font-size:10px!important}.header-stage1 .module-switcher{grid-template-columns:1fr!important}.header-stage1 .module-tab{justify-content:flex-start!important;min-height:54px!important}.active-filter-strip-detailed{grid-template-columns:1fr!important;align-items:start!important}.active-filter-chip{max-width:100%!important}.filter-drawer .drawer-fields{grid-template-columns:1fr!important}}@media (width<=520px){.header-brand-v2{grid-template-columns:1fr!important}.municipal-identity-card{justify-self:start!important;width:168px!important;height:84px!important}}@media (height<=720px) and (width>=760px){.filter-drawer{width:min(640px,100vw - 24px)!important}.filter-drawer .drawer-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}.saved-filters-list{max-height:48px!important}}:root{--ui-bg:#f5f7fb;--ui-surface:#fff;--ui-border:#dbe4f0;--ui-text:#142033;--ui-muted:#6b7a90;--ui-primary:#3152c8}body{color:var(--ui-text)!important;background:#f5f7fb!important}body:before,body:after,.app:before,.app:after,.header:before,.header:after,.card:before,.card:after{content:none!important;box-shadow:none!important;opacity:0!important;background:0 0!important;display:none!important}.card,.project-detail-card,.risk-panel,.executive-report-card{border:1px solid var(--ui-border)!important;-webkit-backdrop-filter:none!important;background:#fff!important;box-shadow:0 8px 22px #0f172a0b!important}.header-clean-reference{border:0!important;border-bottom:1px solid var(--ui-border)!important;min-height:116px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:86px minmax(360px,1fr) minmax(430px,570px)!important;align-items:center!important;gap:20px!important;margin:0 0 18px!important;padding:12px 0 18px!important;display:grid!important}.municipal-logo-lockup{width:84px!important;height:86px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:center!important;align-items:center!important;display:flex!important;overflow:visible!important}.municipal-logo-lockup img{object-fit:contain!important;width:78px!important;height:auto!important;max-height:84px!important;display:block!important}.header-product-clean{min-width:0!important}.header-title-clean{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}.header-title-clean h1{letter-spacing:-.055em!important;color:#5867e8!important;-webkit-text-fill-color:initial!important;background:0 0!important;margin:0!important;font-size:44px!important;line-height:.9!important}.app-version-pill,.app-live-pill{color:#3152c8!important;background:#1018280f!important;border:1px solid #10182838!important;border-radius:999px!important;align-items:center!important;height:22px!important;padding:0 9px!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.app-live-pill{color:#2544a8!important;background:#2544a814!important}.header-clean-reference .subtitle{color:#56677d!important;max-width:720px!important;margin:9px 0 0!important;font-size:15px!important;font-weight:500!important;line-height:1.42!important}.header-meta-row{color:#7a899c!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:10px!important;font-size:11px!important;display:flex!important}.header-meta-row span,.header-meta-row button{color:#66768c!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:999px!important;align-items:center!important;gap:5px!important;height:24px!important;padding:0 8px!important;font-size:10.5px!important;font-weight:700!important;display:inline-flex!important}.header-meta-row button:hover{background:#f8faff!important;border-color:#c7d2fe!important}.module-switcher-clean{border:1px solid var(--ui-border)!important;background:#fff!important;border-radius:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-self:end!important;gap:6px!important;width:100%!important;max-width:570px!important;padding:6px!important;display:grid!important;box-shadow:0 8px 20px #0f172a0a!important}.module-switcher-clean .module-tab{color:#243247!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;grid-template-columns:auto 1fr!important;grid-template-areas:"icon title""icon sub"!important;align-items:center!important;column-gap:8px!important;min-height:58px!important;padding:9px 10px!important;display:grid!important}.module-switcher-clean .module-tab svg{color:#64748b!important;grid-area:icon!important}.module-switcher-clean .module-tab span{grid-area:title!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important}.module-switcher-clean .module-tab small{color:#708197!important;opacity:1!important;grid-area:sub!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important}.module-switcher-clean .module-tab.active{color:#fff!important;background:linear-gradient(135deg,#3152c8,#2544a8)!important;border-color:#0000!important;box-shadow:0 12px 26px #1018283b!important}.module-switcher-clean .module-tab.active svg,.module-switcher-clean .module-tab.active small{color:#fff!important;opacity:.86!important}.filter-fab,.theme-fab{box-shadow:0 10px 24px #10182833!important}.active-filter-strip-detailed{border:1px solid var(--ui-border)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;padding:9px 10px!important;display:grid!important;box-shadow:0 6px 14px #0f172a09!important}.active-filter-title{white-space:nowrap!important;align-items:center!important;gap:8px!important;display:flex!important}.active-filter-title strong{color:#334155!important;font-size:12px!important}.active-filter-chips{flex-wrap:wrap!important;gap:6px!important;min-width:0!important;display:flex!important}.active-filter-chip{color:#42526a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;max-width:250px!important;padding:4px 8px!important;font-size:11px!important;line-height:1.2!important}.active-filter-chip b{color:#3152c8!important}.filter-drawer{border-radius:18px!important;width:min(560px,100vw - 24px)!important;padding:12px!important}.filter-drawer .chart-title{margin-bottom:2px!important;font-size:13px!important}.filter-drawer .drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.filter-drawer .field label{margin-bottom:2px!important;font-size:9px!important}.filter-drawer .field input,.filter-drawer .field select{border-radius:10px!important;height:32px!important;min-height:32px!important;padding:5px 9px!important;font-size:11px!important}.drawer-actions .btn,.saved-filters-head .btn{min-height:30px!important;padding:6px 9px!important;font-size:11px!important}.dark .header-clean-reference{border-bottom-color:#ffffff17!important}.dark .module-switcher-clean,.dark .card,.dark .project-detail-card,.dark .risk-panel,.dark .executive-report-card,.dark .header-meta-row span,.dark .header-meta-row button,.dark .active-filter-strip-detailed{background:#111827!important;border-color:#ffffff1a!important}.dark .module-switcher-clean .module-tab small{color:#94a3b8!important}.dark .municipal-logo-lockup{background:0 0!important}@media (width<=1250px){.header-clean-reference{grid-template-columns:82px minmax(0,1fr)!important;gap:18px!important}.module-switcher-clean{grid-column:1/-1!important;justify-self:stretch!important;max-width:none!important}}@media (width<=760px){.app{padding:14px!important}.header-clean-reference{grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;margin-bottom:14px!important;padding-bottom:14px!important}.municipal-logo-lockup{width:70px!important;height:76px!important}.municipal-logo-lockup img{width:66px!important;max-height:74px!important}.header-title-clean h1{font-size:34px!important}.header-clean-reference .subtitle{font-size:12.5px!important}.header-meta-row span,.header-meta-row button{height:22px;font-size:9.5px!important}.module-switcher-clean{grid-template-columns:1fr!important}.module-switcher-clean .module-tab{min-height:48px!important}.active-filter-strip-detailed,.filter-drawer .drawer-fields{grid-template-columns:1fr!important}}@media (width<=520px){.header-clean-reference{grid-template-columns:1fr!important}.municipal-logo-lockup{justify-content:flex-start!important;width:94px!important;height:92px!important}}@media (height<=720px) and (width>=760px){.filter-drawer{width:min(700px,100vw - 24px)!important}.filter-drawer .drawer-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}}:root{--text:#0b1220;--text-soft:#243449;--muted:#5b6b82;--muted-2:#73839a;--surface:#fff;--surface-soft:#fffffff0;--surface-muted:#f5f7fb;--border:#cfd8e6;--border-strong:#b8c6da}.dark{--bg:#08111f;--bg-2:#0b1628;--surface:#101b2d;--surface-soft:#101b2df5;--surface-muted:#172338;--text:#f8fbff;--text-soft:#e5edf7;--muted:#b8c6d8;--muted-2:#96a6ba;--primary:#8b93ff;--primary-2:#a78bfa;--primary-3:#f472b6;--primary-soft:#8b93ff2e;--border:#cbd5e13d;--border-strong:#e2e8f061;--good:#4ade80;--warn:#fbbf24;--bad:#fb7185;--blue:#60a5fa}body.dark,.dark body{background:linear-gradient(180deg,var(--bg),var(--bg-2))!important;color:var(--text)!important}.dark .app,.dark main,.dark .card,.dark .header,.dark .project-detail-card,.dark .management-toolbar,.dark .filter-drawer,.dark .project-modal,.dark .files-modal,.dark .executive-report-card,.dark .risk-panel,.dark .gantt-card{color:var(--text)!important}.dark .card,.dark .project-detail-card,.dark .header,.dark .management-toolbar,.dark .project-modal,.dark .files-modal,.dark .filter-drawer,.dark .sheet-panel,.dark .gantt-shell{background:var(--surface-soft)!important;border-color:var(--border)!important}.dark .subtitle,.dark .footer-note,.dark .chart-subtitle,.dark .kpi-label,.dark .field label,.dark .drawer-empty,.dark .gantt-project-meta,.dark .gantt-project-submeta,.dark .detail-head p,.dark .risk-title-wrap small,.dark .report-copy p,.dark .module-tab small,.dark .header-meta,.dark .metadata,.dark small,.dark .muted{color:var(--muted)!important}.dark .chart-title,.dark .kpi-value,.dark .header h1,.dark .project-detail-card h3,.dark .report-copy h3,.dark .risk-title-wrap b,.dark .gantt-project-name,.dark .modal-head h3,.dark .files-modal h3,.dark b,.dark strong{color:var(--text)!important}.dark input,.dark select,.dark textarea,.dark .field input,.dark .field select,.dark .field textarea,.dark .detail-search-row input,.dark .sheet-row input{color:var(--text)!important;border-color:var(--border-strong)!important;background:#0e1a2c!important}.dark input::placeholder,.dark textarea::placeholder{color:#8fa1b7!important}.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #8b93ff2e!important}.dark .btn:not(.primary),.dark .tab:not(.active),.dark .module-tab:not(.active),.dark .saved-filter-main,.dark .saved-filter-remove,.dark .file-action-btn,.dark .file-action-link,.dark .detail-show-wrap select{color:var(--text)!important;border-color:var(--border)!important;background:#142138!important}.dark .btn:not(.primary):hover,.dark .tab:not(.active):hover,.dark .module-tab:not(.active):hover{border-color:var(--border-strong)!important;background:#1b2a45!important}.dark .btn.primary,.dark .filter-fab,.dark .theme-fab,.dark .module-tab.active,.dark .tab.active{text-shadow:0 1px 1px #0000002e;color:#fff!important}.dark .badge{color:var(--text-soft)!important;border-color:var(--border)!important;background:#172338!important}.dark .status-completado{color:#86efac!important;background:#4ade8029!important;border-color:#4ade805c!important}.dark .status-ejecucion{color:#93c5fd!important;background:#60a5fa29!important;border-color:#60a5fa5c!important}.dark .status-pendiente{color:#fde68a!important;background:#fbbf2429!important;border-color:#fbbf245c!important}.dark .status-demorado{color:#fda4af!important;background:#fb718529!important;border-color:#fb718566!important}.dark .impact-bajo{color:#86efac!important;background:#4ade8024!important;border-color:#4ade8057!important}.dark .impact-medio{color:#93c5fd!important;background:#60a5fa24!important;border-color:#60a5fa57!important}.dark .impact-alto{color:#c4b5fd!important;background:#a78bfa29!important;border-color:#a78bfa61!important}.dark .table-wrap,.dark .detail-table-wrap,.dark .files-list-wrap,.dark .tooltip-table-wrap{background:var(--surface)!important;border-color:var(--border)!important}.dark .projects-table th,.dark .files-table th,.dark .tooltip-table-wrap th{color:#d8e2ef!important;border-color:var(--border)!important;background:#172338!important}.dark .projects-table td,.dark .files-table td,.dark .tooltip-table-wrap td{color:var(--text-soft)!important;border-color:#cbd5e12e!important}.dark .projects-table tr:hover td{background:#8b93ff14!important}.dark .money,.dark .links a{color:var(--text)!important}.dark .links a{color:#a5b4fc!important}.dark .kpis .card,.dark .chart-card-soft,.dark .donut-card{border-color:var(--border)!important;background:linear-gradient(#111d31,#0f1a2c)!important}.dark .recharts-cartesian-axis-tick-value,.dark .recharts-text,.dark .recharts-legend-item-text{fill:#d8e2ef!important;color:#d8e2ef!important}.dark .donut-percent-label{stroke:#0e1726!important;fill:#eaf0ff!important}.dark .chart-detail-click-panel,.dark .kpi-tooltip,.dark .chart-detail-tooltip{color:var(--text)!important;border-color:var(--border-strong)!important;background:#111d31!important;box-shadow:0 16px 36px #0000008c!important}.dark .modal-overlay{background:#020617ad!important}.dark .file-preview-panel,.dark .file-preview-empty,.dark .file-preview-message{color:var(--text-soft)!important;border-color:var(--border)!important;background:#0e1a2c!important}.dark .gantt-left-head,.dark .gantt-right-head,.dark .gantt-project-col{color:var(--text)!important;border-color:var(--border)!important;background:#111d31!important}.dark .gantt-month,.dark .gantt-stripe,.dark .gantt-row,.dark .gantt-grid-head{border-color:#cbd5e12e!important}.dark .gantt-filter-chip:not(.active){color:var(--text-soft)!important;border-color:var(--border)!important;background:#142138!important}.dark .gantt-empty{color:var(--muted)!important;border-color:var(--border)!important;background:#111d31!important}.dark .active-filter-strip,.dark .applied-filters,.dark .filter-detail-chip{color:var(--text-soft)!important;border-color:var(--border)!important;background:#111d31!important}.dark .filter-detail-chip b,.dark .active-filter-strip span{color:var(--text)!important}.dark .clean-header,.dark .app-header,.dark .header-clean{border-color:var(--border)!important;background:#0d1728!important}.dark .module-eyebrow,.dark .live-badge,.dark .version-badge{color:#c7d2fe!important;background:#6366f129!important;border-color:#a5b4fc59!important}.dark [style*="color: var(--muted)"],.dark [style*="color:var(--muted)"]{color:var(--muted)!important}.dark [style*="color: var(--text)"],.dark [style*="color:var(--text)"]{color:var(--text)!important}@media (width<=760px){.dark .module-switcher,.dark .executive-tabs{border-color:var(--border)!important;background:#101b2d!important}}:root{--bg:#f6f8fc;--bg-2:#eef3f9;--surface:#fff;--surface-soft:#fffffff5;--surface-muted:#f8fafc;--text:#101828;--text-soft:#344054;--muted:#667085;--muted-2:#98a2b3;--primary:#3152c8;--primary-2:#6d5dfc;--primary-3:#0ea5b7;--border:#d9e2ef;--border-strong:#c7d3e5;--shadow-sm:0 6px 18px #1018280f;--shadow:0 14px 38px #10182814;--shadow-lg:0 16px 36px #10182829}.dark{--bg:#0b1220;--bg-2:#0f172a;--surface:#111827;--surface-soft:#111827f5;--surface-muted:#172033;--text:#f8fafc;--text-soft:#d7e0ee;--muted:#a8b3c5;--muted-2:#8f9bad;--border:#e2e8f029;--border-strong:#e2e8f047;--shadow-sm:0 8px 20px #00000038;--shadow:0 12px 28px #0000004d}.header.header-clean-reference,.header.header-stage1,.header{border:0!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:82px minmax(320px,1fr) minmax(460px,640px)!important;align-items:center!important;gap:18px!important;margin:0 0 18px!important;padding:14px 4px 16px!important;display:grid!important}.municipal-logo-lockup{width:78px!important;min-width:78px!important;height:78px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;overflow:visible!important}.municipal-logo-lockup img{object-fit:contain!important;object-position:center!important;width:76px!important;max-width:100%!important;height:76px!important;max-height:100%!important;display:block!important}.header-product-copy,.header-product-clean{flex-direction:column!important;gap:4px!important;min-width:0!important;display:flex!important}.header-title-row,.header-title-clean{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.header h1,.header-title-row h1{letter-spacing:-.055em!important;color:var(--text)!important;margin:0!important;font-size:clamp(30px,3.2vw,44px)!important;font-weight:900!important;line-height:.95!important}.dark .header h1,.dark .header-title-row h1{color:var(--text)!important}.app-version-pill,.app-live-pill{height:22px!important;color:var(--primary)!important;background:#10182812!important;border:1px solid #10182838!important;border-radius:999px!important;align-items:center!important;padding:0 8px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.dark .app-live-pill{color:#86efac!important;background:#34d3991f!important;border-color:#86efac3d!important}.header .subtitle{color:var(--text-soft)!important;max-width:720px!important;margin:2px 0 4px!important;font-size:clamp(13px,1.1vw,16px)!important;font-weight:500!important;line-height:1.35!important}.header-meta-row{color:var(--muted)!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;font-size:11px!important;line-height:1.25!important;display:flex!important}.header-meta-row span,.header-meta-row button{border:1px solid var(--border)!important;background:var(--surface-soft)!important;height:24px!important;color:var(--muted)!important;box-shadow:none!important;border-radius:999px!important;align-items:center!important;padding:0 8px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.header-meta-row button{cursor:pointer;color:var(--primary)!important}.header-copyright{color:var(--muted-2)!important;margin:0!important;font-size:10.5px!important;line-height:1.2!important}.module-switcher.module-switcher-clean,.module-switcher{border:1px solid var(--border)!important;background:var(--surface-soft)!important;width:min(100%,640px)!important;box-shadow:var(--shadow-sm)!important;border-radius:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-self:end!important;gap:8px!important;padding:7px!important;display:grid!important}.module-tab{text-align:left!important;min-width:0!important;min-height:58px!important;color:var(--text-soft)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:14px!important;grid-template-rows:auto auto!important;grid-template-columns:20px 1fr!important;align-items:center!important;gap:1px 8px!important;padding:10px 12px!important;display:grid!important}.module-tab svg{grid-row:1/3;color:var(--muted)!important}.module-tab span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:inherit!important;font-size:13px!important;font-weight:900!important}.module-tab small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--muted)!important;font-size:10.5px!important;font-weight:800!important}.module-tab.active svg,.module-tab.active small{color:#ffffffdb!important}.module-tab:not(.active):hover{background:var(--surface-muted)!important;border-color:var(--border)!important}.dark .module-switcher{background:#111827e0!important}.dark .module-tab:not(.active):hover{background:#ffffff0d!important}.floating-tools{z-index:21000!important;gap:8px!important;top:18px!important;right:22px!important}.theme-fab,.filter-fab{border-radius:999px!important;height:40px!important;min-height:40px!important;padding:0 13px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 12px 28px #1018282e!important}.theme-fab{width:40px!important;padding:0!important}.active-filter-strip,.active-filter-strip-detailed{background:var(--surface-soft)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:16px!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;padding:10px 12px!important;display:flex!important}.active-filter-strip>span,.active-filter-strip-detailed>span{color:var(--text-soft)!important;font-size:13px!important;font-weight:700!important}.filter-chip,.active-filter-chip{min-height:26px!important;color:var(--text-soft)!important;background:#1018280f!important;border:1px solid #1018282e!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:4px 8px!important;font-size:11.5px!important;font-weight:800!important;display:inline-flex!important}.card,.risk-panel,.project-detail-card,.executive-report-card{background:var(--surface-soft)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;-webkit-backdrop-filter:none!important;border-radius:18px!important}.card:hover{border-color:var(--border-strong)!important}.kpis{gap:14px!important;margin:14px 0!important}.kpis .card:before{display:none!important}.kpi-label{color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}.filter-drawer{gap:10px!important;width:min(360px,100vw - 24px)!important;padding:14px!important}.filter-drawer .field label{letter-spacing:.03em!important;font-size:10px!important}.filter-drawer input,.filter-drawer select{border-radius:10px!important;min-height:32px!important;padding:7px 9px!important;font-size:12px!important}.drawer-fields{gap:8px!important}.saved-filters-head,.drawer-actions .btn{font-size:12px!important}@media (width<=1180px){.header.header-clean-reference,.header.header-stage1,.header{grid-template-columns:76px minmax(0,1fr)!important;grid-template-areas:"logo copy""nav nav"!important;gap:12px 16px!important}.municipal-logo-lockup{grid-area:logo;width:72px!important;min-width:72px!important;height:72px!important}.municipal-logo-lockup img{width:70px!important;height:70px!important}.header-product-copy{grid-area:copy}.module-switcher{grid-area:nav;justify-self:stretch!important;width:100%!important}}@media (width<=760px){.app{padding:12px 12px 22px!important}.header.header-clean-reference,.header.header-stage1,.header{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;margin-bottom:14px!important;padding-bottom:12px!important}.municipal-logo-lockup{width:56px!important;min-width:56px!important;height:56px!important}.municipal-logo-lockup img{width:54px!important;height:54px!important}.header h1{font-size:30px!important}.header .subtitle{font-size:12.5px!important}.header-copyright{display:none!important}.header-meta-row span:first-child{max-width:100%}.module-switcher{border-radius:16px!important;grid-template-columns:1fr!important;padding:6px!important}.module-tab{grid-template-columns:20px 1fr!important;min-height:48px!important;padding:8px 10px!important}.module-tab small{display:none!important}.floating-tools{top:10px!important;right:10px!important}.filter-fab span{display:none!important}}@media (height<=720px) and (width>=760px){.filter-drawer{width:min(620px,100vw - 24px)!important}.drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.drawer-fields .field:nth-child(2){grid-column:span 2}}.filter-drawer{border-radius:20px!important;gap:10px!important;width:min(360px,100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:14px!important;top:10px!important;bottom:auto!important;right:10px!important;overflow:auto!important}.filter-drawer .drawer-head{align-items:flex-start!important;margin-bottom:2px!important}.filter-drawer .chart-title{margin:0 0 2px!important;font-size:15px!important}.filter-drawer .chart-subtitle{margin:0!important;font-size:11.5px!important;line-height:1.25!important}.drawer-close{border-radius:999px;place-items:center;width:28px;height:28px;display:grid;background:var(--surface-muted)!important;border:1px solid var(--border)!important}.drawer-fields{border-bottom:1px solid var(--border)!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:6px 0 10px!important;display:grid!important}.drawer-fields .field{gap:4px!important;min-width:0!important}.drawer-fields .field label{letter-spacing:.045em!important;font-size:9.5px!important}.drawer-fields .field input,.drawer-fields .field select{border-radius:10px!important;height:34px!important;min-height:34px!important;padding:7px 9px!important;font-size:12px!important}.drawer-fields .field:first-child,.drawer-fields .field:nth-child(2){grid-column:span 2}.saved-filters-block{gap:7px!important}.saved-filters-head{font-size:12px!important}.saved-filter-main{border-radius:10px!important;padding:7px 10px!important;font-size:12px!important}.saved-filter-remove{border-radius:8px!important;width:26px!important;height:26px!important}.drawer-empty{padding:4px 0!important;font-size:11px!important}.drawer-actions{background:linear-gradient(180deg,#ffffffdb,var(--surface) 35%)!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important;padding-top:10px!important;display:grid!important;position:sticky!important;bottom:-14px!important}.dark .drawer-actions{background:linear-gradient(180deg,#0f172ac7,var(--surface) 35%)!important}.drawer-actions .btn{border-radius:11px!important;padding:8px 9px!important;font-size:12px!important}.active-filter-strip-detailed{background:var(--surface-soft)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:18px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important;margin:4px 0 14px!important;padding:10px 12px!important;display:grid!important}.active-filter-title{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.active-filter-title strong{font-size:12px;font-weight:900}.active-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.active-filter-chip{background:var(--surface-muted);border:1px solid var(--border);max-width:280px;color:var(--text-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 9px;font-size:11.5px;line-height:1;display:inline-flex}.active-filter-chip b{color:var(--text);font-weight:900}.active-filter-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-filter-chip button{cursor:pointer;width:18px;height:18px;color:var(--muted);background:#64748b1f;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.active-filter-chip button:hover{color:var(--bad);background:#dc26261f}.clear-all-filters{white-space:nowrap!important}@media (height<=760px) and (width>=760px){.filter-drawer{width:min(560px,100vw - 20px)!important}.drawer-fields{grid-template-columns:repeat(3,1fr)!important}.drawer-fields .field:first-child,.drawer-fields .field:nth-child(2){grid-column:span 3}}@media (width<=760px){.filter-drawer{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;top:8px!important;right:8px!important}.drawer-fields{grid-template-columns:1fr!important}.drawer-fields .field:first-child,.drawer-fields .field:nth-child(2){grid-column:span 1}.active-filter-strip-detailed{grid-template-columns:1fr!important;align-items:flex-start!important}.active-filter-chips{width:100%}.active-filter-chip{max-width:100%}.clear-all-filters{width:100%}}:root{--table-row-h:58px}.project-table-head,.management-table-head{align-items:flex-start!important;gap:14px!important}.detail-head-actions,.management-table-head-actions,.c1-head-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.table-search-box,.management-search-field,.c1-search-field{border-radius:14px!important;min-height:40px!important}.table-search-box input,.management-search-field input,.c1-search-field input{min-height:40px!important;font-size:13px!important}.table-wrap,.project-table-wrap,.management-table-scroll{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:18px!important}.projects-table{border-collapse:separate!important;border-spacing:0!important;font-size:12.5px!important}.projects-table th{background:var(--surface-muted)!important;color:var(--muted)!important;letter-spacing:.045em!important;white-space:nowrap!important;border-bottom:1px solid var(--border-strong)!important;padding:11px 10px!important;font-size:10.5px!important}.projects-table td{vertical-align:middle!important;border-bottom:1px solid var(--border)!important;padding:11px 10px!important;line-height:1.35!important}.projects-table tbody tr:hover td{background:#1018280b!important}.dark .projects-table tbody tr:hover td{background:#818cf81a!important}.projects-table td:first-child,.project-name-cell{min-width:230px!important}.project-name-cell b,.management-table td:first-child b{font-size:12.5px!important;line-height:1.25!important}.project-name-cell .footer-note,.description-cell{font-size:11.5px!important;line-height:1.35!important}.jurisdiccion-cell{min-width:170px!important;display:table-cell!important}.jurisdiccion-cell b,.sa-cell strong{margin-bottom:3px!important;font-size:12px!important;line-height:1.25!important;display:block!important}.jurisdiccion-cell span,.sa-cell span{color:var(--muted)!important;font-size:11.5px!important;line-height:1.25!important;display:block!important}.eje-cell,.hito-cell{max-width:190px!important;line-height:1.35!important}.money{white-space:nowrap!important}.quick-edit-select,.editable-badge-select select{border-radius:999px!important;max-width:170px!important;min-height:32px!important;font-size:12px!important}.row-actions,.c3-row-actions{gap:6px!important}.row-actions .btn.tiny,.c3-row-actions .btn.tiny{min-height:30px!important;padding:6px 8px!important;font-size:11.5px!important}.detail-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 12px!important;display:grid!important}.detail-summary-row span{border:1px solid var(--border)!important;background:var(--surface-muted)!important;min-height:42px!important;color:var(--muted)!important;border-radius:14px!important;flex-direction:column!important;gap:2px!important;padding:8px 10px!important;font-size:11.5px!important;display:flex!important}.detail-summary-row b{color:var(--text)!important;font-size:15px!important}.c1-management-toolbar,.management-toolbar{align-items:center!important;gap:14px!important}.c1-management-metric{border-radius:14px!important;min-height:52px!important;padding:9px 12px!important}.c1-filter-bar,.management-filter-bar{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr))!important;align-items:end!important;gap:10px!important;display:grid!important}.c1-filter-bar .field label,.management-filter-bar .field label{font-size:10.5px!important}.c1-filter-bar select,.c1-filter-bar input,.management-filter-bar select,.management-filter-bar input{min-height:38px!important;padding:9px 10px!important;font-size:12.5px!important}.column-preset-row,.visible-columns-list{gap:8px!important}.detail-projects-table{min-width:1080px!important}.management-full-table.compact td,.management-full-table.compact th{padding-top:8px!important;padding-bottom:8px!important}.dark .table-wrap,.dark .project-table-wrap,.dark .management-table-scroll{background:#111827!important;border-color:#cbd5e138!important}.dark .projects-table th{color:#cbd5e1!important;background:#1f2937!important;border-bottom-color:#cbd5e142!important}.dark .projects-table td{color:#f8fafc!important;border-bottom-color:#cbd5e129!important}.dark .jurisdiccion-cell span,.dark .sa-cell span,.dark .project-name-cell .footer-note{color:#cbd5e1!important}.dark .detail-summary-row span{color:#cbd5e1!important;background:#111827!important;border-color:#cbd5e138!important}.dark .detail-summary-row b{color:#f8fafc!important}@media (width<=980px){.project-table-head,.management-table-head,.c1-table-head{flex-direction:column!important;align-items:stretch!important}.detail-head-actions,.c1-head-actions{justify-content:space-between!important;width:100%!important}.detail-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.c1-filter-bar,.management-filter-bar{grid-template-columns:1fr 1fr!important}}@media (width<=760px){.detail-summary-row{grid-template-columns:1fr 1fr!important}.c1-filter-bar,.management-filter-bar{grid-template-columns:1fr!important}.table-wrap,.project-table-wrap,.management-table-scroll{background:0 0!important;border:0!important;overflow:visible!important}.projects-table,.projects-table thead,.projects-table tbody,.projects-table th,.projects-table td,.projects-table tr{width:100%!important;min-width:0!important;display:block!important}.projects-table thead{display:none!important}.projects-table tbody{gap:12px!important;display:grid!important}.projects-table tr{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:18px!important;padding:10px!important;overflow:hidden!important}.dark .projects-table tr{background:#111827!important;border-color:#cbd5e133!important}.projects-table td{border-bottom:1px solid var(--border)!important;grid-template-columns:112px 1fr!important;align-items:start!important;gap:10px!important;min-width:0!important;max-width:none!important;padding:9px 4px!important;display:grid!important}.projects-table td:last-child{border-bottom:0!important}.projects-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:900;line-height:1.25}.project-name-cell{grid-template-columns:1fr!important}.project-name-cell:before{margin-bottom:2px}.project-name-cell b{font-size:13px!important}.jurisdiccion-cell,.eje-cell,.hito-cell{max-width:none!important}.quick-edit-select,.editable-badge-select select{width:100%!important;max-width:100%!important}.row-actions,.c3-row-actions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.row-actions .btn,.c3-row-actions .btn{justify-content:center!important;width:100%!important}}@media (width<=520px){.detail-summary-row{grid-template-columns:1fr!important}.projects-table td{grid-template-columns:92px 1fr!important;gap:8px!important}.detail-head-actions,.c1-head-actions{grid-template-columns:1fr!important;display:grid!important}.detail-head-actions .btn,.c1-head-actions .btn,.show-count-control{width:100%!important}}@media (width<=1024px){.project-detail-card.executive-detail-card{border-radius:22px!important;padding:14px!important;overflow:visible!important}.project-detail-card .executive-detail-head,.project-detail-card .project-table-head{grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;display:grid!important}.project-detail-card .detail-head-actions{grid-template-columns:1fr auto!important;align-items:center!important;gap:10px!important;width:100%!important;display:grid!important}.project-detail-card .detail-head-actions .btn,.project-detail-card .show-count-control{min-height:38px!important}.project-detail-card .executive-search-box,.project-detail-card .refined-search-box,.project-detail-card .table-search-box{border-radius:14px!important;min-height:44px!important;margin:12px 0!important;padding:0 12px!important}.project-detail-card .executive-search-box input,.project-detail-card .refined-search-box input,.project-detail-card .table-search-box input{font-size:13px!important}.project-detail-card .detail-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;display:grid!important}.project-detail-card .detail-summary-row span{border-radius:14px!important;align-items:flex-start!important;min-height:48px!important;padding:10px 12px!important}.project-detail-card .executive-table-wrap,.project-detail-card .responsive-detail-wrap,.project-detail-card .project-table-wrap{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.project-detail-card .responsive-detail-table,.project-detail-card .responsive-detail-table thead,.project-detail-card .responsive-detail-table tbody,.project-detail-card .responsive-detail-table th,.project-detail-card .responsive-detail-table td,.project-detail-card .responsive-detail-table tr{width:100%!important;min-width:0!important;display:block!important}.project-detail-card .responsive-detail-table{border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;background:0 0!important}.project-detail-card .responsive-detail-table thead{display:none!important}.project-detail-card .responsive-detail-table tbody{gap:12px!important;display:grid!important}.project-detail-card .responsive-detail-table tr{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;display:grid!important;overflow:hidden!important;box-shadow:0 10px 26px #0f172a0f!important}.dark .project-detail-card .responsive-detail-table tr{background:#0f172ab8!important;box-shadow:0 12px 32px #00000038!important}.project-detail-card .responsive-detail-table td{background:var(--surface-muted)!important;min-height:58px!important;color:var(--text)!important;overflow-wrap:anywhere!important;border:0!important;border-radius:13px!important;flex-direction:column!important;gap:5px!important;padding:9px 10px!important;line-height:1.32!important;display:flex!important}.dark .project-detail-card .responsive-detail-table td{background:#ffffff0b!important}.project-detail-card .responsive-detail-table td:before{content:attr(data-label)!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.055em!important;margin-bottom:2px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:block!important}.project-detail-card .responsive-detail-table td.project-name-cell{background:linear-gradient(135deg,#10182814,#10182805)!important;border:1px solid #1018281f!important;grid-column:1/-1!important;min-height:auto!important;margin:0!important;padding:12px!important;display:block!important}.project-detail-card .responsive-detail-table td.project-name-cell:before{display:none!important}.project-detail-card .responsive-detail-table td.project-name-cell b{letter-spacing:.01em!important;font-size:14px!important;line-height:1.25!important;display:block!important}.project-detail-card .responsive-detail-table td.project-name-cell .footer-note{margin-top:5px!important;font-size:12px!important;line-height:1.35!important;display:block!important}.project-detail-card .jurisdiccion-cell{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:4px!important;display:flex!important}.project-detail-card .jurisdiccion-cell b,.project-detail-card .jurisdiccion-cell span{width:100%!important;line-height:1.25!important;display:block!important}.project-detail-card .jurisdiccion-cell b{color:var(--text)!important;font-size:12px!important}.project-detail-card .jurisdiccion-cell span{color:var(--muted)!important;margin:0!important;font-size:12px!important}.project-detail-card .editable-badge,.project-detail-card .editable-badge select,.project-detail-card .quick-edit-select{width:100%!important;max-width:100%!important;min-height:32px!important;font-size:11px!important}.project-detail-card .money{text-align:left!important;font-size:13px!important}.project-detail-card .hito-cell,.project-detail-card .eje-cell{font-size:12px!important}.project-detail-card .table-link,.project-detail-card .file-open-btn,.project-detail-card .btn.tiny{justify-content:center!important;width:100%!important;min-height:32px!important;padding:7px 9px!important}}@media (width<=620px){.project-detail-card.executive-detail-card{border-radius:18px!important;padding:12px!important}.project-detail-card .detail-head-actions,.project-detail-card .detail-summary-row{grid-template-columns:1fr!important}.project-detail-card .responsive-detail-table tr{border-radius:16px!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}.project-detail-card .responsive-detail-table td{min-height:auto!important;padding:9px 10px!important}.project-detail-card .responsive-detail-table td.project-name-cell b{font-size:13px!important}.project-detail-card .chart-title.detail-main-title{font-size:17px!important}}@media (width<=900px){.project-detail-card .table-wrap,.project-detail-card .detail-table-wrap{background:0 0!important;border:0!important;overflow:visible!important}.project-detail-card .responsive-detail-table,.project-detail-card .projects-table{border-collapse:separate!important;border-spacing:0!important;background:0 0!important;width:100%!important;min-width:0!important;display:block!important}.project-detail-card .responsive-detail-table thead,.project-detail-card .projects-table thead{display:none!important}.project-detail-card .responsive-detail-table tbody,.project-detail-card .projects-table tbody{gap:14px!important;width:100%!important;display:grid!important}.project-detail-card .responsive-detail-table tr,.project-detail-card .projects-table tr{border:1px solid var(--border)!important;background:var(--surface)!important;width:100%!important;box-shadow:var(--shadow-sm)!important;border-radius:20px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;display:grid!important}.dark .project-detail-card .responsive-detail-table tr,.dark .project-detail-card .projects-table tr{background:#0f172aeb!important;border-color:#94a3b838!important}.project-detail-card .responsive-detail-table td,.project-detail-card .projects-table td{background:var(--surface-muted)!important;width:100%!important;min-width:0!important;color:var(--text)!important;overflow-wrap:anywhere!important;white-space:normal!important;text-align:left!important;border:0!important;border-radius:14px!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:4px!important;padding:10px 11px!important;display:flex!important}.dark .project-detail-card .responsive-detail-table td,.dark .project-detail-card .projects-table td{background:#ffffff0e!important}.project-detail-card .responsive-detail-table td:before,.project-detail-card .projects-table td:before{content:attr(data-label)!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:10px!important;font-weight:900!important;line-height:1.05!important;display:block!important}.project-detail-card .responsive-detail-table td.project-name-cell,.project-detail-card .projects-table td.project-name-cell{background:linear-gradient(135deg,#1018281a,#10182806)!important;border:1px solid #10182829!important;grid-column:1/-1!important;padding:14px!important;display:block!important}.project-detail-card .responsive-detail-table td.project-name-cell:before,.project-detail-card .projects-table td.project-name-cell:before{display:none!important}.project-detail-card td.project-name-cell b{margin-bottom:6px!important;font-size:14px!important;line-height:1.28!important;display:block!important}.project-detail-card td.project-name-cell .footer-note{margin:0!important;font-size:12px!important;line-height:1.4!important}.project-detail-card .jurisdiccion-cell,.project-detail-card .sa-cell{flex-direction:column!important;gap:4px!important;width:100%!important;display:flex!important}.project-detail-card .jurisdiccion-cell b,.project-detail-card .sa-cell strong{color:var(--text)!important;font-size:12px!important;line-height:1.25!important}.project-detail-card .jurisdiccion-cell span,.project-detail-card .sa-cell span{color:var(--muted)!important;font-size:12px!important;line-height:1.25!important}.project-detail-card .badge,.project-detail-card .editable-badge,.project-detail-card .editable-badge select,.project-detail-card .quick-edit-select{justify-content:center!important;width:100%!important;max-width:100%!important;min-height:32px!important;font-size:11px!important}.project-detail-card .money{text-align:left!important;font-size:13px!important;font-weight:900!important}.project-detail-card .table-link,.project-detail-card .file-open-btn,.project-detail-card .btn.tiny{justify-content:center!important;width:100%!important;min-height:34px!important;padding:7px 10px!important}}@media (width<=620px){.project-detail-card .responsive-detail-table tr,.project-detail-card .projects-table tr{border-radius:18px!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}.project-detail-card .responsive-detail-table td,.project-detail-card .projects-table td{padding:10px 11px!important}.project-detail-card td.project-name-cell b{font-size:13.5px!important}}@media (width<=900px){.executive-detail-card{border-radius:22px!important;padding:14px!important}.executive-detail-head,.project-table-head.refined-detail-head{align-items:stretch!important;gap:12px!important}.executive-detail-head .detail-head-actions{grid-template-columns:1fr auto!important;gap:10px!important;width:100%!important;display:grid!important}.executive-search-box,.table-search-box.refined-search-box{background:0 0!important;border:0!important;height:auto!important;padding:0!important}.executive-search-box input,.table-search-box.refined-search-box input{border:1px solid var(--border-strong)!important;background:var(--surface)!important;border-radius:16px!important;width:100%!important;min-height:44px!important;padding:12px 14px 12px 38px!important}.detail-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.detail-summary-row span{border-radius:14px!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:2px!important;min-height:42px!important;margin:0!important;padding:9px 11px!important;display:flex!important}.executive-table-wrap,.responsive-detail-wrap,.project-table-wrap{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.responsive-detail-table,.detail-projects-table,.enhanced-detail-table,.projects-table{background:0 0!important;border:0!important;width:100%!important;min-width:0!important;display:block!important}.responsive-detail-table thead,.detail-projects-table thead{display:none!important}.responsive-detail-table tbody,.detail-projects-table tbody{gap:14px!important;width:100%!important;display:grid!important}.responsive-detail-table tbody tr,.detail-projects-table tbody tr{border:1px solid var(--border)!important;background:var(--surface-soft)!important;width:100%!important;box-shadow:var(--shadow-sm)!important;border-radius:22px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 12px!important;padding:14px!important;display:grid!important;overflow:hidden!important}.responsive-detail-table tbody tr:hover td,.detail-projects-table tbody tr:hover td{background:0 0!important}.responsive-detail-table td,.detail-projects-table td{min-width:0!important;color:var(--text)!important;background:0 0!important;border:0!important;flex-direction:column!important;justify-content:flex-start!important;gap:5px!important;padding:0!important;font-size:12.5px!important;line-height:1.35!important;display:flex!important}.responsive-detail-table td:before,.detail-projects-table td:before{content:attr(data-label);letter-spacing:.055em!important;text-transform:uppercase!important;color:var(--muted)!important;margin-bottom:2px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:block!important}.responsive-detail-table td:first-child,.detail-projects-table td:first-child{border-bottom:1px solid var(--border)!important;order:1!important;grid-column:1/-1!important;margin-bottom:2px!important;padding-bottom:12px!important}.responsive-detail-table td:first-child:before,.detail-projects-table td:first-child:before{display:none!important}.responsive-detail-table .project-name-cell b,.detail-projects-table .project-name-cell b{letter-spacing:-.01em!important;color:var(--text)!important;font-size:14px!important;line-height:1.25!important}.responsive-detail-table .project-name-cell .footer-note,.detail-projects-table .project-name-cell .footer-note{color:var(--text-soft)!important;margin-top:6px!important;font-size:12px!important;line-height:1.45!important;display:block!important}.responsive-detail-table td:nth-child(5),.detail-projects-table td:nth-child(5){order:2!important}.responsive-detail-table td:nth-child(6),.detail-projects-table td:nth-child(6){order:3!important}.responsive-detail-table td:nth-child(7),.detail-projects-table td:nth-child(7){order:4!important}.responsive-detail-table td:nth-child(3),.detail-projects-table td:nth-child(3){order:5!important;grid-column:1/-1!important}.responsive-detail-table td:nth-child(2),.detail-projects-table td:nth-child(2){order:6!important}.responsive-detail-table td:nth-child(9),.detail-projects-table td:nth-child(9){order:7!important}.responsive-detail-table td:nth-child(4),.detail-projects-table td:nth-child(4){order:8!important;grid-column:1/-1!important}.responsive-detail-table td:nth-child(8),.detail-projects-table td:nth-child(8){order:9!important;grid-column:1/-1!important}.responsive-detail-table td:nth-child(10),.detail-projects-table td:nth-child(10){order:10!important}.responsive-detail-table td:nth-child(11),.detail-projects-table td:nth-child(11){order:11!important}.responsive-detail-table .jurisdiccion-cell,.detail-projects-table .jurisdiccion-cell{background:var(--surface-muted)!important;border:1px solid var(--border)!important;border-radius:16px!important;grid-template-columns:1fr!important;gap:5px!important;padding:10px 11px!important;display:grid!important}.responsive-detail-table .jurisdiccion-cell b,.detail-projects-table .jurisdiccion-cell b{color:var(--text)!important;font-size:12.5px!important}.responsive-detail-table .jurisdiccion-cell span,.detail-projects-table .jurisdiccion-cell span{color:var(--muted)!important;font-size:12px!important}.responsive-detail-table .editable-badge-select,.detail-projects-table .editable-badge-select,.responsive-detail-table .badge,.detail-projects-table .badge{white-space:normal!important;text-align:left!important;width:fit-content!important;max-width:100%!important;min-height:30px!important;padding:6px 10px!important;line-height:1.2!important}.responsive-detail-table .money,.detail-projects-table .money{text-align:left!important;color:var(--primary)!important;font-weight:900!important}.responsive-detail-table .hito-cell,.detail-projects-table .hito-cell,.responsive-detail-table .eje-cell,.detail-projects-table .eje-cell{color:var(--text-soft)!important;background:#64748b12!important;border-radius:14px!important;padding:9px 10px!important}.responsive-detail-table .table-link,.detail-projects-table .table-link,.responsive-detail-table .file-chip,.detail-projects-table .file-chip,.responsive-detail-table button,.detail-projects-table button{min-height:32px!important}}@media (width<=520px){.executive-detail-card{padding:12px!important}.executive-detail-head .detail-head-actions,.detail-summary-row{grid-template-columns:1fr!important}.responsive-detail-table tbody tr,.detail-projects-table tbody tr{border-radius:20px!important;grid-template-columns:1fr!important;padding:13px!important}.responsive-detail-table td,.detail-projects-table td{grid-column:1/-1!important}.responsive-detail-table td:nth-child(5),.detail-projects-table td:nth-child(5),.responsive-detail-table td:nth-child(6),.detail-projects-table td:nth-child(6),.responsive-detail-table td:nth-child(7),.detail-projects-table td:nth-child(7){display:block!important}.responsive-detail-table .project-name-cell b,.detail-projects-table .project-name-cell b{font-size:13.5px!important}}.charts{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important}.chart-card-soft,.donut-card,.charts>.card{min-width:0!important;overflow:visible!important}.chart-heading-row{align-items:flex-start!important;gap:10px!important;margin-bottom:8px!important}.chart-title{line-height:1.2!important}.chart-subtitle{line-height:1.35!important}.donut-chart-area,.bar-chart-area,.chart-card-soft .recharts-responsive-container,.donut-card .recharts-responsive-container{min-height:0!important}.chart-card-soft>div[style*=height]{max-height:320px!important}.recharts-default-legend{line-height:1.25!important}.recharts-legend-item-text{color:var(--text-soft)!important;font-size:12px!important}.recharts-text,.recharts-cartesian-axis-tick-value{fill:var(--muted)!important;font-size:11px!important}.dark .recharts-text,.dark .recharts-cartesian-axis-tick-value{fill:var(--muted)!important}.bar-value-label,.donut-percent-label{font-size:11px!important;font-weight:900!important}.chart-detail-click-panel,.chart-detail-tooltip{z-index:9000!important;max-width:min(520px,100vw - 28px)!important;max-height:min(380px,100vh - 130px)!important;overflow:auto!important}.chart-detail-click-panel{top:68px!important;right:12px!important}.tooltip-table-wrap{max-height:260px!important;overflow:auto!important}.communication-chart,.communication-chart-card,.communication-bars,.communication-list{max-width:100%!important;overflow:visible!important}.communication-row,.communication-bar-row{min-width:0!important}.compact-gauge-grid,.gauge-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:12px!important}.compact-gauge-card,.gauge-card{min-height:150px!important;padding:10px!important}.svg-gauge,.css-gauge{width:clamp(74px,9vw,104px)!important}.gauge-meta b{font-size:12px!important;line-height:1.25!important}.gauge-meta .footer-note{font-size:10.5px!important}.gantt-card{overflow:hidden!important}.gantt-title-wrap{min-width:0!important}.gantt-title-wrap .chart-title,.gantt-title-wrap .chart-subtitle{margin-right:8px!important}.gantt-filters{gap:6px!important;margin-bottom:10px!important;padding-bottom:10px!important}.gantt-filter-chip{border-radius:999px!important;padding:6px 9px!important;font-size:11px!important}.gantt-shell{max-width:100%!important;overflow:auto!important}.gantt-grid-head,.gantt-row{grid-template-columns:minmax(220px,260px) minmax(620px,1fr)!important}.gantt-project-col{z-index:5!important;background:var(--surface)!important;position:sticky!important;left:0!important;box-shadow:8px 0 16px #0f172a0a!important}.dark .gantt-project-col{background:var(--surface)!important;box-shadow:8px 0 16px #0000002e!important}.gantt-left-head{z-index:7!important;background:var(--surface-muted)!important;position:sticky!important;left:0!important}.gantt-project-name{font-size:12.5px!important}.gantt-project-meta,.gantt-project-submeta,.gantt-bar-content{font-size:10.5px!important}.gantt-bar-track{height:20px!important}@media (width<=1180px){.charts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.donut-chart-area{height:230px!important}.bar-chart-area{height:280px!important}.chart-card-soft,.charts>.card{padding:16px!important}.gantt-grid-head,.gantt-row{grid-template-columns:minmax(205px,235px) minmax(580px,1fr)!important}}@media (width<=900px){.charts{grid-template-columns:1fr!important}.donut-chart-area,.bar-chart-area{height:260px!important}.chart-detail-click-panel{width:auto!important;max-height:calc(100vh - 112px)!important;position:fixed!important;top:86px!important;left:14px!important;right:14px!important}.compact-gauge-grid,.gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gantt-head{flex-direction:column!important;align-items:flex-start!important}.gantt-shell{border-radius:16px!important}.gantt-grid-head,.gantt-row{grid-template-columns:200px minmax(560px,1fr)!important}}@media (width<=620px){.charts{gap:12px!important}.chart-card-soft,.charts>.card{border-radius:18px!important;padding:14px!important}.chart-heading-row{gap:8px!important}.chart-icon-dot{flex:0 0 26px!important;width:26px!important;height:26px!important}.chart-title{font-size:14px!important}.chart-subtitle{margin-bottom:8px!important;font-size:11.5px!important}.donut-chart-area,.bar-chart-area{height:235px!important}.recharts-legend-wrapper{font-size:10px!important}.recharts-legend-item{margin-right:6px!important}.compact-gauge-grid,.gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.compact-gauge-card,.gauge-card{min-height:136px!important}.svg-gauge,.css-gauge{width:76px!important}.gantt-card{border-radius:18px!important;padding:14px 12px!important}.gantt-filters{align-items:flex-start!important}.gantt-filter-chip{padding:6px 8px!important;font-size:10.5px!important}.gantt-grid-head,.gantt-row{grid-template-columns:172px minmax(500px,1fr)!important}.gantt-project-col{padding:10px!important}.gantt-left-head{padding:12px 10px!important}.gantt-project-name{font-size:12px!important}.gantt-project-submeta{display:none!important}.gantt-row,.gantt-timeline-col{min-height:66px!important}.gantt-bar-label{max-width:120px!important}}@media (width<=420px){.donut-chart-area,.bar-chart-area{height:220px!important}.compact-gauge-grid,.gauge-grid{grid-template-columns:1fr 1fr!important}.svg-gauge,.css-gauge{width:70px!important}.gantt-grid-head,.gantt-row{grid-template-columns:150px minmax(460px,1fr)!important}.gantt-project-name{font-size:11.5px!important}.gantt-project-meta{font-size:10px!important}}.mobile-project-list{display:none}@media (width<=920px){.executive-detail-card .table-wrap,.executive-table-wrap,.responsive-detail-wrap{display:none!important}.mobile-project-list{gap:14px;margin-top:14px;display:grid}.mobile-project-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;gap:12px;padding:14px;display:grid}.dark .mobile-project-card{background:#111827;border-color:#cbd5e12e}.mobile-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.mobile-card-head h3{letter-spacing:-.01em;text-transform:uppercase;color:var(--text);margin:0;font-size:15px;font-weight:900;line-height:1.25}.mobile-card-head p{color:var(--text-soft);margin:6px 0 0;font-size:13px;line-height:1.45}.mobile-card-badges{flex-wrap:wrap;gap:8px;display:flex}.mobile-card-badges .badge{text-overflow:ellipsis;max-width:100%;padding:6px 9px;font-size:11.5px;overflow:hidden}.mobile-card-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-info-block{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;min-width:0;padding:10px 11px}.dark .mobile-info-block{background:#0f172a;border-color:#cbd5e124}.mobile-info-block.wide{grid-column:1/-1}.mobile-info-block span,.mobile-action-group>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.mobile-info-block b{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.mobile-info-block small{color:var(--text-soft);margin-top:3px;font-size:12px;line-height:1.35;display:block}.mobile-card-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:2px;display:grid}.mobile-action-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;min-width:0;padding:10px 11px}.dark .mobile-action-group{background:#0f172a;border-color:#cbd5e124}.mobile-action-group .btn,.mobile-action-group .file-link-button,.mobile-action-group button{max-width:100%}.mobile-empty-state{border:1px dashed var(--border-strong);color:var(--muted);background:var(--surface-muted);border-radius:16px;padding:14px}}@media (width<=560px){.executive-detail-card{padding:14px 12px!important}.detail-head-actions{grid-template-columns:1fr auto;gap:10px;width:100%;display:grid!important}.detail-head-actions .btn{width:100%}.table-search-box input{font-size:13px}.detail-summary-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.mobile-card-main-grid,.mobile-card-actions{grid-template-columns:1fr}.mobile-project-card{border-radius:18px;padding:12px}.mobile-card-head h3{font-size:14px}.mobile-card-head p{font-size:12.5px}}@media (width<=860px){.mobile-card-editable-badges{grid-template-columns:1fr;gap:10px!important;margin:12px 0 14px!important;display:grid!important}.mobile-edit-field{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:6px;padding:10px 12px;display:grid}.mobile-edit-field>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:900}.mobile-edit-field .editable-badge-select,.mobile-edit-field select{min-height:34px;width:100%!important;max-width:100%!important}}@media (width>=520px) and (width<=860px){.mobile-card-editable-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}.dark .mobile-edit-field{background:#ffffff0b;border-color:#ffffff1f}.mobile-card-editable-badges{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mobile-edit-field span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.impact-bajo,.quick-edit-select.impact-bajo{color:#64748b!important;background:#64748b1f!important;border-color:#64748b59!important}.impact-medio,.quick-edit-select.impact-medio{color:#2563eb!important;background:#2563eb1f!important;border-color:#2563eb52!important}.impact-alto,.quick-edit-select.impact-alto{color:#d97706!important;background:#d977061f!important;border-color:#d9770652!important}.dark .impact-bajo,.dark .quick-edit-select.impact-bajo{color:#cbd5e1!important;background:#94a3b829!important}.dark .impact-medio,.dark .quick-edit-select.impact-medio{color:#93c5fd!important;background:#3b82f62e!important}.dark .impact-alto,.dark .quick-edit-select.impact-alto{color:#fbbf24!important;background:#f59e0b2e!important}.impact-estrategico,.quick-edit-select.impact-estrategico{color:#2544a8!important;background:#2544a81f!important;border-color:#2544a859!important}.dark .impact-estrategico,.dark .quick-edit-select.impact-estrategico{color:#c4b5fd!important;background:#2544a833!important}.config-friendly{gap:16px;display:grid}.config-hero-friendly{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px!important;display:flex!important}.config-main-actions{flex-wrap:wrap;justify-content:flex-end}.config-main-actions .btn{min-height:36px;padding:8px 12px;font-size:12px}.config-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.config-summary-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs,0 6px 18px #0f172a0d);border-radius:16px;gap:4px;padding:13px 14px;display:grid}.config-summary-card b{color:var(--primary);font-size:22px;line-height:1}.config-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:800}.config-accordion-stack{gap:12px;display:grid}.config-accordion{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.config-accordion.open{border-color:var(--border-strong)}.config-accordion-head{background:linear-gradient(180deg,var(--surface),var(--surface-soft));width:100%;color:var(--text);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.config-accordion-head:hover{background:var(--surface-soft)}.config-accordion-title{gap:4px;min-width:0;display:grid}.config-accordion-title b{letter-spacing:-.01em;font-size:16px;font-weight:900}.config-accordion-title span{color:var(--muted);font-size:12.5px;line-height:1.35}.config-accordion-meta{color:var(--muted);flex:none;align-items:center;gap:10px;display:flex}.config-accordion-meta em{color:var(--primary);background:var(--primary-soft);white-space:nowrap;border:1px solid #6366f12e;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.config-accordion-body{border-top:1px solid var(--border);background:var(--surface-soft);padding:16px}.config-label-grid-friendly{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.config-grid-friendly{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.config-accordion-body .config-card{box-shadow:none!important}.config-accordion-body>.config-card{margin:0!important}.config-accordion-body .option-head h4{font-size:15px!important}.config-accordion-body .option-head p{font-size:12px!important;line-height:1.35!important}.dark .config-summary-card,.dark .config-accordion{background:var(--surface);border-color:var(--border)}.dark .config-accordion-head{background:linear-gradient(180deg,var(--surface),#0f172af0)}.dark .config-accordion-body{background:#0f172a75}@media (width<=1180px){.config-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.config-label-grid-friendly{grid-template-columns:1fr!important}.config-grid-friendly{grid-template-columns:1fr 1fr!important}}@media (width<=760px){.config-hero-friendly{flex-direction:column;align-items:stretch}.config-main-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.config-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-accordion-head{align-items:flex-start;padding:14px}.config-accordion-title b{font-size:14px}.config-accordion-title span{font-size:11.5px}.config-accordion-meta{gap:6px}.config-accordion-meta em{display:none}.config-accordion-body{padding:12px}.config-grid-friendly{grid-template-columns:1fr!important}}@media (width<=430px){.config-summary-grid,.config-main-actions{grid-template-columns:1fr}}.ficha-btn,.ficha-mobile-btn{white-space:nowrap}.actions-col{min-width:92px}.ficha-overlay{z-index:26000}.ficha-modal{border-radius:24px!important;width:min(1100px,96vw)!important;max-height:92vh!important;padding:20px!important;overflow:auto!important}.ficha-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.ficha-head h2{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(22px,3vw,34px);line-height:1.08}.ficha-head p{color:var(--muted);max-width:760px;margin:0;line-height:1.45}.ficha-status-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.ficha-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.ficha-block,.ficha-panel{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-sm);border-radius:18px;padding:14px}.ficha-block h3,.ficha-panel-title{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:900;display:flex}.ficha-block-content{gap:10px;display:grid}.ficha-item{border-bottom:1px dashed var(--border);grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);align-items:start;gap:10px;padding:9px 0;display:grid}.ficha-item:last-child{border-bottom:0}.ficha-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:800}.ficha-item b{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.ficha-item b.strong{letter-spacing:-.02em;font-size:17px}.ficha-link{justify-self:start;margin-top:8px}.ficha-lower-grid{grid-template-columns:1fr 1.25fr;gap:14px;margin-top:14px;display:grid}.ficha-files-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ficha-alerts-list{gap:8px;display:grid}.ficha-alert{border:1px solid var(--border);border-radius:14px;gap:2px;padding:10px 12px;display:grid}.ficha-alert b{font-size:13px}.ficha-alert span{color:var(--muted);font-size:12px}.ficha-alert.red{background:#ef44441a;border-color:#ef444438}.ficha-alert.amber{background:#f59e0b1a;border-color:#f59e0b38}.ficha-alert.orange{background:#f973161a;border-color:#f9731638}.dark .ficha-block,.dark .ficha-panel{background:#0f172a70}@media (width<=840px){.ficha-modal{border-radius:18px!important;padding:16px!important}.ficha-head{flex-direction:column;gap:10px}.ficha-grid,.ficha-lower-grid{grid-template-columns:1fr}.ficha-item{grid-template-columns:1fr;gap:3px}.ficha-status-row .badge{white-space:normal;max-width:100%}}@media (width<=640px){.ficha-modal{width:calc(100vw - 16px)!important;max-height:94vh!important;padding:14px!important}.ficha-head h2{font-size:22px}.ficha-status-row{gap:6px}.ficha-block,.ficha-panel{border-radius:16px;padding:12px}.ficha-files-row .btn{width:100%}}.proximo-paso-section{background:linear-gradient(#10182809,#fff0);border-color:#1018282e!important}.next-step-cell{min-width:190px}.next-step-cell b{color:var(--text);font-size:12px;line-height:1.35;display:block}.next-step-cell span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:700;display:block}.next-step-mobile{background:#1018280e!important;border-color:#10182833!important}.next-step-mobile small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.next-step-mobile em{color:var(--warn);margin-top:6px;font-size:12px;font-style:normal;line-height:1.35;display:block}.ficha-block .ficha-item b.strong{font-size:14px}.dark .proximo-paso-section{background:linear-gradient(#818cf814,#fff0)}.dark .next-step-mobile{background:#818cf81a!important;border-color:#818cf838!important}@media (width<=760px){.next-step-cell{min-width:auto}}.kanban-section{margin-top:18px;padding:18px!important}.kanban-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.kanban-summary span{border:1px solid var(--border);background:var(--surface-muted);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:12px;display:inline-flex}.kanban-summary b{color:var(--text)}.kanban-board{grid-template-columns:repeat(5,minmax(230px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border);background:#f8fafcb8;border-radius:20px;min-width:230px;padding:12px}.dark .kanban-column{background:#0f172a61}.kanban-column-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:12px;padding:4px 4px 10px;display:flex}.kanban-column-head em{background:var(--surface);border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;margin-left:auto;font-size:12px;font-style:normal;font-weight:900;display:grid}.kanban-status-dot{background:var(--muted);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #64748b1f}.kanban-status-dot.status-completado{background:var(--good);box-shadow:0 0 0 4px #16a34a24}.kanban-status-dot.status-ejecucion{background:var(--blue);box-shadow:0 0 0 4px #2563eb24}.kanban-status-dot.status-pendiente{background:var(--warn);box-shadow:0 0 0 4px #d9770624}.kanban-status-dot.status-demorado{background:var(--bad);box-shadow:0 0 0 1px #0f172a1f}.kanban-cards{gap:10px;max-height:680px;padding-right:2px;display:grid;overflow:auto}.kanban-card{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:16px;gap:9px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.kanban-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.kanban-card-title{letter-spacing:-.01em;font-size:13px;font-weight:900;line-height:1.25}.kanban-card-meta{color:var(--muted);gap:2px;font-size:11.5px;line-height:1.25;display:grid}.kanban-badges{flex-wrap:wrap;gap:6px;display:flex}.kanban-badges .badge{padding:4px 8px;font-size:10.5px}.kanban-card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:2px;font-size:11.5px;display:flex}.kanban-ok{color:var(--good);font-weight:900}.kanban-warn{color:var(--warn);font-weight:900}.kanban-next-step{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-soft);border-radius:12px;gap:4px;padding:8px 9px;font-size:11.5px;line-height:1.35;display:grid}.kanban-block{color:var(--bad)}@media (width<=1180px){.kanban-board{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (width<=760px){.kanban-head{flex-direction:column}.kanban-summary{justify-content:flex-start}.kanban-board{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.kanban-column{scroll-snap-align:start;min-width:min(82vw,320px)}.kanban-cards{max-height:none}.executive-tabs{grid-template-columns:1fr 1fr 1fr!important}.executive-tabs .tab{min-width:0!important;padding-left:8px!important;padding-right:8px!important;font-size:12px!important}}.kanban-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px;display:flex}.kanban-search{border:1px solid var(--border);background:var(--surface);width:min(680px,100%);min-height:42px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.kanban-search svg{color:var(--muted);flex:none}.kanban-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 0;font-size:13px}.kanban-search button{background:var(--surface-muted);color:var(--muted);cursor:pointer;border:0;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.kanban-inline-edit{border:1px solid var(--border);background:#10182809;border-radius:12px;gap:5px;margin:10px 0 8px;padding:8px;display:grid}.kanban-inline-edit label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900;line-height:1}.kanban-inline-edit select{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:10px;outline:0;padding:7px 8px;font-size:12px;font-weight:800}.kanban-inline-edit select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1018281f}.kanban-card{cursor:pointer}.kanban-card:hover .kanban-inline-edit{background:#1018280f;border-color:#10182838}.kanban-next-step,.proximo-paso-section{display:none!important}@media (width<=760px){.kanban-toolbar{margin:10px 0 12px}.kanban-search{width:100%;min-height:40px}.kanban-inline-edit{padding:7px}}.kanban-card{text-align:left!important;cursor:default!important;display:block!important}.kanban-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.kanban-card-main:hover .kanban-card-title{color:var(--primary)}.kanban-quick-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 8px;display:grid}.kanban-quick-grid label{gap:4px;display:grid}.kanban-quick-grid label span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.kanban-quick-grid select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:10px;padding:7px 8px;font-size:11.5px;font-weight:700}.kanban-card-footer-v2{align-items:center}.kanban-comm-toggle{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.kanban-comm-toggle input{accent-color:var(--primary)}.kanban-link{color:var(--primary);align-items:center;gap:6px;margin-top:9px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.kanban-link:hover{text-decoration:underline}.semaforos-section{gap:16px;display:grid}.semaforos-hero{justify-content:space-between;align-items:center;gap:18px;display:flex;padding:18px!important}.semaforos-hero h3{letter-spacing:-.02em;margin:5px 0 6px;font-size:22px}.semaforos-hero p{color:var(--muted);max-width:720px;margin:0;line-height:1.45}.semaforos-summary{grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;min-width:340px;display:grid}.semaforos-summary div{border:1px solid var(--border);background:var(--surface-soft);text-align:center;border-radius:16px;padding:12px}.semaforos-summary b{color:var(--primary);font-size:24px;line-height:1;display:block}.semaforos-summary span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:800;display:block}@media (width<=980px){.semaforos-hero{flex-direction:column;align-items:flex-start}.semaforos-summary{width:100%;min-width:0}.semaforos-grid{grid-template-columns:1fr!important}}@media (width<=620px){.kanban-quick-grid,.semaforos-summary{grid-template-columns:1fr}}.semaforos-detail-card{border-radius:22px;margin-top:18px;padding:18px!important}.semaforos-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.semaforos-project-list{gap:10px;display:grid}.semaforos-project-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.semaforos-project-row>div:first-child{gap:4px;min-width:0;display:grid}.semaforos-project-row b{color:var(--text);font-size:13px;line-height:1.25}.semaforos-project-row span:not(.badge){color:var(--muted);font-size:12px}.semaforos-project-meta{flex:none;align-items:center;gap:10px;display:flex}.semaforos-project-meta small{color:var(--muted);white-space:nowrap;font-size:11px}.semaforos-empty-detail{border:1px dashed var(--border-strong);min-height:86px;color:var(--muted);background:var(--surface-soft);text-align:center;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.semaforos-grid .progress-button.active{outline:2px solid var(--primary);outline-offset:2px;background:linear-gradient(180deg,var(--surface),var(--primary-soft))}.dark .semaforos-project-row{background:#0f172a6b}@media (width<=760px){.semaforos-detail-head{flex-direction:column;align-items:stretch}.semaforos-project-row{flex-direction:column;align-items:flex-start;gap:10px}.semaforos-project-meta{justify-content:space-between;width:100%}}.executive-alert-report-grid.alerts-only{grid-template-columns:1fr!important;margin:12px 0 16px!important;display:block!important}.executive-alert-report-grid.alerts-only .risk-panel.risk-panel-v2{border-radius:18px!important;width:100%!important;height:auto!important;min-height:auto!important;padding:14px!important}.executive-alert-report-grid.alerts-only .risk-header{gap:10px!important;padding:0 0 10px!important}.executive-alert-report-grid.alerts-only .risk-title-wrap b{font-size:15px!important;line-height:1.1!important}.executive-alert-report-grid.alerts-only .risk-title-wrap small{font-size:11.5px!important;line-height:1.25!important}.executive-alert-report-grid.alerts-only .risk-icon{width:32px!important;min-width:32px!important;height:32px!important}.executive-alert-report-grid.alerts-only .risk-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;display:grid!important}.executive-alert-report-grid.alerts-only .risk-summary-row>div{border-radius:13px!important;align-content:center!important;gap:2px!important;min-height:46px!important;padding:8px 10px!important;display:grid!important}.executive-alert-report-grid.alerts-only .risk-summary-row>div b{font-size:20px!important;line-height:1!important}.executive-alert-report-grid.alerts-only .risk-summary-row>div span{letter-spacing:0!important;font-size:10px!important;line-height:1.1!important}.executive-alert-report-grid.alerts-only .risk-panel.open .risk-summary-row>div{min-height:58px!important;padding:10px 12px!important}.executive-alert-report-grid.alerts-only .risk-panel.open .risk-summary-row>div b{font-size:24px!important}.executive-alert-report-grid.alerts-only .risk-body.risk-body-grid{max-height:360px!important;margin-top:12px!important;overflow:auto!important}.kpi-tooltip,.chart-detail-click-panel,.communication-detail-panel{z-index:60000!important;border-radius:18px!important;width:min(560px,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;max-height:min(72vh,620px)!important;position:fixed!important;top:92px!important;left:50%!important;right:auto!important;overflow:hidden!important;transform:translate(-50%)!important;box-shadow:0 30px 90px #0f172a42!important}.kpi-tooltip .tooltip-table-wrap,.chart-detail-click-panel .tooltip-table-wrap,.communication-detail-panel .tooltip-table-wrap{max-height:calc(72vh - 120px)!important;overflow:auto!important}.chart-detail-click-panel table,.kpi-tooltip table,.communication-detail-panel table{table-layout:fixed!important;width:100%!important;min-width:0!important}.chart-detail-click-panel td:first-child,.kpi-tooltip td:first-child,.communication-detail-panel td:first-child{overflow-wrap:anywhere!important}.chart-card-soft,.chart-card,.kpi-card{overflow:visible!important}.kpi-tooltip .tooltip-head,.chart-detail-head{align-items:flex-start!important;gap:12px!important}.kpi-tooltip .tooltip-head h4,.chart-detail-head h4{margin-bottom:3px!important;line-height:1.15!important}@media (width<=760px){.executive-alert-report-grid.alerts-only .risk-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.executive-alert-report-grid.alerts-only .risk-summary-row>div{min-height:44px!important;padding:7px 6px!important}.executive-alert-report-grid.alerts-only .risk-summary-row>div b{font-size:18px!important}.executive-alert-report-grid.alerts-only .risk-summary-row>div span{font-size:9px!important}.kpi-tooltip,.chart-detail-click-panel,.communication-detail-panel{border-radius:16px!important;width:calc(100vw - 20px)!important;max-height:76vh!important;top:72px!important}.kpi-tooltip .tooltip-table-wrap,.chart-detail-click-panel .tooltip-table-wrap,.communication-detail-panel .tooltip-table-wrap{max-height:calc(76vh - 112px)!important}}.executive-alert-report-grid.alerts-only{margin-top:12px!important;display:block!important}.executive-alert-report-grid.alerts-only .risk-panel{width:100%!important;max-width:none!important}.risk-panel.risk-panel-v2{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:22px!important;padding:13px 15px!important}.dark .risk-panel.risk-panel-v2{background:#151b2b!important;border-color:#94a3b83d!important;box-shadow:0 18px 42px #00000047!important}.risk-panel .risk-header{gap:10px!important;min-height:42px!important;padding:0!important}.risk-panel .risk-icon{color:#d97706!important;background:#f59e0b1f!important;border-radius:12px!important;width:32px!important;height:32px!important}.dark .risk-panel .risk-icon{color:#fbbf24!important;background:#fbbf2429!important}.risk-title-wrap b{letter-spacing:-.01em!important;font-size:14px!important}.risk-title-wrap small{color:var(--muted)!important;font-size:11.5px!important}.dark .risk-title-wrap small{color:#cbd5e1!important}.risk-panel.collapsed .risk-summary-row{display:none!important}.risk-panel.open .risk-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;display:grid!important}.risk-summary-row>div{background:var(--surface-soft)!important;border:1px solid var(--border)!important;border-radius:14px!important;min-height:auto!important;padding:9px 10px!important}.dark .risk-summary-row>div{background:#1f2937!important;border-color:#94a3b833!important}.risk-summary-row>div b{font-size:20px!important;line-height:1!important}.risk-summary-row>div span{color:var(--muted)!important;font-size:10.5px!important}.dark .risk-summary-row>div span{color:#cbd5e1!important}.risk-body-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.risk-group-card{border-radius:16px!important;padding:12px!important}.dark .risk-group-card{background:#111827!important;border-color:#94a3b82e!important}.risk-item .badge{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:120px!important;padding:4px 6px!important;font-size:10px!important;overflow:hidden!important}.kpi-card.clickable,.executive-kpi-card.clickable{cursor:default!important}.kpi-click-hint,.kpi-tooltip{display:none!important}.module-switcher,.module-switcher-clean{border:1px solid var(--border)!important;box-shadow:none!important;background:#0f172a0a!important;border-radius:16px!important;align-items:center!important;gap:4px!important;padding:4px!important;display:inline-flex!important}.dark .module-switcher,.dark .module-switcher-clean{background:#94a3b814!important;border-color:#94a3b833!important}.module-tab{min-width:auto!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;gap:7px!important;padding:9px 12px!important}.module-tab span{white-space:nowrap!important;font-size:12.5px!important;font-weight:800!important}.module-tab small{display:none!important}.module-tab svg{width:15px!important;height:15px!important}.module-tab.active{background:var(--surface)!important;color:var(--primary)!important;box-shadow:0 4px 14px #0f172a14!important}.dark .module-tab.active{color:#c4b5fd!important;box-shadow:none!important;background:#243044!important}.dark .module-tab{color:#cbd5e1!important}@media (width>=700px) and (width<=1024px) and (orientation:portrait){.charts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.chart-card-soft,.donut-card,.communication-card,.card.chart-card-soft{min-width:0!important}.chart-card-soft .recharts-responsive-container,.donut-card .recharts-responsive-container{min-height:240px!important}}@media (width<=699px){.charts{grid-template-columns:1fr!important}.module-switcher,.module-switcher-clean{justify-content:space-between!important;width:100%!important;overflow:auto!important}.module-tab{flex:1 0 auto!important;justify-content:center!important}.risk-panel.open .risk-summary-row,.risk-body-grid{grid-template-columns:1fr!important}}.header .module-switcher,.header .module-switcher-clean,.module-switcher.module-switcher-clean{background:var(--surface-muted)!important;border:1px solid var(--border)!important;width:auto!important;max-width:none!important;box-shadow:none!important;border-radius:999px!important;grid-template-columns:none!important;place-self:center end!important;gap:4px!important;padding:4px!important;display:inline-flex!important}.header .module-tab,.module-switcher .module-tab{height:38px!important;min-height:0!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 13px!important;font-weight:800!important;display:inline-flex!important}.header .module-tab span,.module-switcher .module-tab span{white-space:nowrap!important;color:inherit!important;text-overflow:clip!important;font-size:12.5px!important;line-height:1!important;overflow:visible!important}.header .module-tab small,.module-switcher .module-tab small{display:none!important}.header .module-tab svg,.module-switcher .module-tab svg{color:currentColor!important}.header .module-tab.active,.module-switcher .module-tab.active{color:#fff!important;background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;box-shadow:0 8px 20px #10182838!important}.dark .header .module-switcher,.dark .module-switcher.module-switcher-clean{background:#0f172ab8!important;border-color:#ffffff1a!important}.dark .header .module-tab:not(.active){color:#cbd5e1!important}.kanban-quick-grid{display:none!important}.kanban-card-main{text-align:left!important}.kanban-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.kanban-open-ficha,.kanban-link{border:1px solid var(--border);background:var(--surface-muted);min-height:32px;color:var(--text);cursor:pointer;border-radius:11px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.kanban-open-ficha:hover,.kanban-link:hover{background:var(--primary-soft);color:var(--primary);border-color:#10182840}.kanban-comm-pill{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.kanban-comm-pill.ok{color:var(--good);background:#16a34a1a;border-color:#16a34a40}.kanban-comm-pill.pending{color:var(--warn);background:#d977061a;border-color:#d9770640}.ficha-edit-status-row{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:stretch!important;gap:10px!important;display:grid!important}.ficha-edit-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:5px;padding:9px;display:grid}.ficha-edit-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:900}.ficha-edit-field select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:34px;color:var(--text);border-radius:10px;padding:0 9px;font-size:12px;font-weight:800}.ficha-comm-button{border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;min-height:34px;font-size:12px;font-weight:900}.ficha-comm-button.ok{color:var(--good);background:#16a34a1f;border-color:#16a34a47}.ficha-comm-button.pending{color:var(--warn);background:#d977061f;border-color:#d9770647}.dark .ficha-edit-field{background:#0f172a75;border-color:#ffffff17}.dark .ficha-edit-field select{color:#f8fafc;background:#0f172a;border-color:#ffffff24}@media (width<=1100px){.ficha-edit-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ficha-comm-field{grid-column:1/-1}}@media (width<=820px){.header .module-switcher,.module-switcher.module-switcher-clean{border-radius:16px!important;grid-template-columns:repeat(3,1fr)!important;justify-self:stretch!important;width:100%!important;display:grid!important}.header .module-tab,.module-switcher .module-tab{height:40px!important;padding:0 8px!important}.header .module-tab span,.module-switcher .module-tab span{font-size:11.5px!important}}@media (width<=560px){.ficha-edit-status-row{grid-template-columns:1fr}.kanban-card-actions{flex-direction:column;align-items:stretch}.kanban-open-ficha,.kanban-link{justify-content:center;width:100%}}.charts .communication-card,.chart-card-soft.communication-card,.card.communication-card{grid-column:1/-1!important}.communication-card .communication-layout,.communication-card .communication-body,.communication-card .stacked-communication{min-height:320px}@media (width>=700px){.charts .communication-card{grid-column:1/-1!important}}.communication-card,.chart-card-communication,.comunicacion-card,.charts .communication-chart,.charts .communication-section{grid-column:1/-1!important}@media (width>=700px) and (width<=1024px) and (orientation:portrait){.charts{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important}.charts>.card{min-width:0!important;overflow:hidden!important}.charts>.card:last-child{grid-column:1/-1!important}.communication-card,.chart-card-communication,.comunicacion-card,.charts .communication-chart,.charts .communication-section,.charts>.card:last-child{min-height:460px!important;padding:18px!important}.communication-card .recharts-responsive-container,.chart-card-communication .recharts-responsive-container,.comunicacion-card .recharts-responsive-container,.charts .communication-chart .recharts-responsive-container,.charts .communication-section .recharts-responsive-container,.charts>.card:last-child .recharts-responsive-container{min-height:330px!important}.communication-card .chart-title,.chart-card-communication .chart-title,.comunicacion-card .chart-title,.charts .communication-chart .chart-title,.charts .communication-section .chart-title,.charts>.card:last-child .chart-title{font-size:15px!important;line-height:1.25!important}.communication-card .chart-subtitle,.chart-card-communication .chart-subtitle,.comunicacion-card .chart-subtitle,.charts .communication-chart .chart-subtitle,.charts .communication-section .chart-subtitle,.charts>.card:last-child .chart-subtitle{max-width:94%!important;font-size:12px!important;line-height:1.35!important}.communication-card .recharts-legend-wrapper,.chart-card-communication .recharts-legend-wrapper,.comunicacion-card .recharts-legend-wrapper,.charts .communication-chart .recharts-legend-wrapper,.charts .communication-section .recharts-legend-wrapper,.charts>.card:last-child .recharts-legend-wrapper{max-width:100%!important;font-size:11px!important;overflow:visible!important}}@media (width<=699px){.charts{grid-template-columns:1fr!important}.charts>.card,.communication-card,.chart-card-communication,.comunicacion-card{min-width:0!important;overflow:hidden!important}.communication-card,.chart-card-communication,.comunicacion-card,.charts .communication-chart,.charts .communication-section,.charts>.card:last-child{grid-column:1/-1!important;min-height:430px!important;padding:16px!important}.communication-card .recharts-responsive-container,.chart-card-communication .recharts-responsive-container,.comunicacion-card .recharts-responsive-container,.charts .communication-chart .recharts-responsive-container,.charts .communication-section .recharts-responsive-container,.charts>.card:last-child .recharts-responsive-container{min-height:300px!important}}.communication-card svg,.chart-card-communication svg,.comunicacion-card svg,.charts .communication-chart svg,.charts .communication-section svg,.charts>.card:last-child svg{max-width:100%!important}.config-import-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px;display:flex}.config-import-row .btn.tiny{min-height:32px;padding:7px 10px;font-size:12px}.config-accordion.collapsed .config-accordion-body{display:none!important}.config-accordion-head{min-height:58px}.management-search-field,.c1-search-field{align-items:center!important;display:flex!important;position:relative!important}.management-search-field svg,.c1-search-field svg{pointer-events:none!important;z-index:2!important;width:16px!important;height:16px!important;position:absolute!important;top:50%!important;left:13px!important;transform:translateY(-50%)!important}.management-search-field input,.c1-search-field input{text-indent:0!important;box-sizing:border-box!important;padding-left:42px!important}.management-filter-bar select,.c1-filter-bar select{min-width:0!important}@media (width<=760px){.config-import-row{grid-template-columns:1fr;display:grid}.config-import-row .btn.tiny{width:100%}.config-accordion-head{align-items:flex-start}}.login-card{background:var(--surface);border:1px solid var(--border);width:min(920px,96vw);box-shadow:var(--shadow-lg);border-radius:28px;padding:26px}.login-brand-row{align-items:center;gap:18px;margin-bottom:20px;display:flex}.login-brand-row img{object-fit:contain;width:150px;max-height:72px}.login-brand-row h1{letter-spacing:-.04em;margin:0;font-size:42px}.login-brand-row p{color:var(--muted);margin:4px 0 0;font-weight:700}.login-profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.login-profile{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:8px;min-height:116px;padding:14px 12px;display:flex}.login-profile b{font-size:14px}.login-profile span{color:var(--muted);font-size:12px;line-height:1.35}.login-profile.active{background:linear-gradient(135deg,#10182824,#2544a814);border-color:#1018286b;box-shadow:0 12px 34px #1018281f}.login-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px;display:grid}.login-submit{justify-content:center;width:100%;min-height:48px}.login-note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px}.user-session-pill{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.user-session-pill span,.user-session-pill b{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:999px;padding:5px 9px;font-size:11px}.user-session-pill button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.dark .login-card,.dark .login-profile{background:var(--surface);border-color:var(--border)}@media (width<=900px){.login-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-brand-row{flex-direction:column;align-items:flex-start}.login-brand-row img{width:140px}.login-fields{grid-template-columns:1fr}}@media (width<=520px){.login-card{border-radius:22px;padding:18px}.login-profile-grid{grid-template-columns:1fr}.login-brand-row h1{font-size:34px}}.login-card-g2{max-width:720px!important}.login-user-selector{gap:8px;margin:18px 0 12px;display:grid}.login-user-selector label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.login-user-selector select{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:16px;padding:13px 14px;font-weight:800}.login-user-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.login-user-preview>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-user-preview b{font-size:17px}.login-user-preview span{color:var(--primary);background:#6366f11a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.login-user-scope{flex-wrap:wrap;gap:8px;display:flex}.login-user-scope em{color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal}.login-permission-mini{flex-wrap:wrap;gap:6px;display:flex}.login-permission-mini span{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 8px;font-size:11px}.user-session-pill em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.local-users-manager{gap:14px;display:grid}.local-users-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.local-users-head h4{margin:0 0 4px;font-size:16px}.local-users-head p{color:var(--muted);margin:0;font-size:13px}.local-users-list{gap:12px;display:grid}.local-user-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;padding:14px;display:grid}.local-user-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.permission-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.permission-check{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:12px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.local-user-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.local-user-actions span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.dark .login-user-preview,.dark .permission-check{background:#0f172ab8}.dark .local-user-card{background:#0f172ae0}@media (width<=900px){.local-user-grid,.permission-grid{grid-template-columns:1fr 1fr}.local-users-head{flex-direction:column}.local-users-head .row-actions{width:100%}}@media (width<=560px){.local-user-grid,.permission-grid{grid-template-columns:1fr}.login-user-preview>div:first-child{flex-direction:column;align-items:flex-start}}.users-admin-v2{gap:18px}.users-admin-head{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-soft));border-radius:20px;padding:16px}.user-create-card{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:24px;gap:18px;padding:18px;display:grid}.user-create-header h4{margin:2px 0 4px;font-size:20px}.eyebrow{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.user-create-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:3px;min-width:220px;padding:10px 12px;display:grid}.user-create-summary b{font-size:13px}.user-create-summary span{color:var(--muted);font-size:12px;line-height:1.3}.user-step{align-items:center;gap:10px;margin-top:2px;display:flex}.user-step b{font-size:14px;display:block}.password-tools .btn{white-space:nowrap;height:44px}.role-card{border:1px solid var(--border);background:var(--surface-soft);text-align:left;cursor:pointer;color:var(--text);border-radius:18px;gap:7px;min-height:135px;padding:13px;transition:all .18s;display:grid}.role-card span{background:var(--surface);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:900}.role-card b{font-size:14px}.role-card small{color:var(--muted);font-size:12px;line-height:1.35}.scope-empty-note{border:1px dashed var(--border-strong);background:var(--surface-soft);border-radius:18px;gap:4px;padding:16px;display:grid}.scope-empty-note span{color:var(--muted);font-size:13px}.scope-tree{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scope-branch{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;gap:10px;padding:12px;display:grid}.scope-branch.whole{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.scope-branch.partial{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.scope-branch-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scope-main-check{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.scope-main-check input,.scope-area-check input{accent-color:var(--primary);margin-top:2px}.scope-main-check b{font-size:13px;line-height:1.25;display:block}.scope-main-check small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.scope-area-list{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:7px;padding-top:10px;display:grid}.scope-area-check{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:800;display:flex}.scope-area-check span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.permission-grid-friendly{border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.user-final-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;align-items:center;gap:10px;padding:13px;display:flex}.user-final-summary svg{color:var(--success);flex:none}.user-final-summary span{color:var(--muted);flex:1;font-size:13px;line-height:1.35}.users-list-panel{gap:10px;display:grid}.users-list-title{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.users-list-title span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.user-admin-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.user-avatar{background:var(--surface-soft);border:1px solid var(--border);width:42px;height:42px;color:var(--primary);border-radius:14px;place-items:center;font-weight:950;display:grid}.user-main-data{gap:3px;min-width:0;display:grid}.user-main-data b{font-size:14px}.user-main-data>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-badges span,.user-badges em{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.user-badges em.active{color:var(--success)}.user-badges em.inactive{color:var(--danger)}.scope-pill{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:260px;padding:3px 7px;font-size:10px;font-weight:800;overflow:hidden}.user-edit-section{gap:8px;display:grid}.dark .user-create-card,.dark .user-admin-card{background:#0f172ae0}.dark .users-admin-head,.dark .user-edit-panel,.dark .scope-branch,.dark .role-card,.dark .user-create-summary,.dark .scope-empty-note,.dark .user-final-summary{background:#0f172a8c}.dark .scope-area-check{background:#0f172ab8}@media (width<=1100px){.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-tree{grid-template-columns:1fr}.user-form-grid{grid-template-columns:1fr 1fr}.password-tools .btn{width:100%}.permission-grid-friendly{grid-template-columns:1fr 1fr}.user-create-header{flex-direction:column}.user-create-summary{width:100%}.user-edit-grid{grid-template-columns:1fr 1fr}.user-admin-row{grid-template-columns:auto minmax(0,1fr) auto}.user-badges{grid-column:2/-1;justify-content:flex-start}}@media (width<=640px){.role-card-grid,.user-form-grid,.permission-grid-friendly,.scope-area-list,.user-edit-grid,.password-reset-row{grid-template-columns:1fr}.user-admin-row{grid-template-columns:auto minmax(0,1fr)}.user-admin-row>.btn{grid-column:1/-1;width:100%}.user-final-summary{flex-direction:column;align-items:flex-start}.user-final-summary .btn{width:100%}.scope-branch-head{flex-direction:column}.scope-branch-head .btn{width:100%}}.scope-simple-panel{border:1px solid var(--border,#94a3b83d);background:#ffffffb8;border-radius:18px;gap:12px;padding:12px;display:grid}[data-theme=dark] .scope-simple-panel{background:#0f172a8a}.scope-simple-summary{background:#2563eb0f;border:1px solid #2563eb1f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.scope-simple-summary b{color:var(--text,#0f172a);font-size:13px;display:block}.scope-simple-summary span{color:var(--muted,#64748b);margin-top:2px;font-size:12px;display:block}.scope-simple-block{background:#f8fafcb8;border:1px solid #94a3b838;border-radius:16px;gap:10px;padding:12px;display:grid}[data-theme=dark] .scope-simple-block{background:#02061742}.scope-simple-block.muted-block{background:#f8fafc7a}.scope-simple-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.scope-simple-title b{color:var(--text,#0f172a);font-size:13px}.scope-simple-title span{color:var(--muted,#64748b);font-size:12px}.scope-chip-grid,.scope-area-chip-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.scope-select-chip,.scope-area-chip{min-height:38px;color:var(--text,#0f172a);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b842;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.25;transition:all .15s;display:flex}[data-theme=dark] .scope-select-chip,[data-theme=dark] .scope-area-chip{background:#0f172a94}.scope-select-chip:hover,.scope-area-chip:hover{border-color:#2563eb6b;transform:translateY(-1px)}.scope-select-chip.selected,.scope-area-chip.selected{background:#2563eb1a;border-color:#2563eb94;box-shadow:0 8px 20px #0f172a0f}.scope-check-dot{color:#2563eb;background:#ffffffe6;border:1px solid #94a3b86b;border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}.scope-select-chip.selected .scope-check-dot,.scope-area-chip.selected .scope-check-dot{color:#2563eb;background:#fff;border-color:#2563eb}.scope-area-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.compact-field{min-width:min(100%,360px);margin:0}.compact-field label{font-size:11px}.compact-field select{height:36px;font-size:12.5px}.scope-soft-warning{color:var(--muted,#64748b);background:#ffffff85;border:1px dashed #94a3b857;border-radius:12px;padding:10px 12px;font-size:12.5px}[data-theme=dark] .scope-soft-warning{background:#0f172a59}.scope-selected-box{background:#10b9810f;border:1px solid #10b98126;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.scope-selected-box b{color:var(--text,#0f172a);font-size:12px}.scope-selected-tags span{max-width:100%;color:var(--text,#0f172a);background:#ffffffc2;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:5px 8px;font-size:11.5px;display:inline-flex}[data-theme=dark] .scope-selected-tags span{background:#0f172a94}@media (width<=720px){.scope-chip-grid,.scope-area-chip-grid{grid-template-columns:1fr}.scope-simple-title{gap:3px;display:grid}.scope-area-toolbar{align-items:stretch;display:grid}.compact-field{min-width:0}}.app-seguridad .security-module-page{gap:18px;display:grid}.security-hero-card{justify-content:space-between;align-items:stretch;gap:18px;padding:22px;display:flex}.security-hero-card h2{margin:4px 0 6px;font-size:24px}.security-hero-card p{color:var(--muted);max-width:760px;margin:0}.security-rule-cards{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;min-width:min(540px,100%);display:grid}.security-rule-cards span{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;flex-direction:column;gap:4px;padding:12px;display:flex}.security-rule-cards b{font-size:13px}.config-security-moved{border-style:dashed;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.config-security-moved h4{align-items:center;gap:8px;margin:0 0 4px;display:flex}.config-security-moved p{color:var(--muted);margin:0}.scope-role-panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:14px;padding:14px;display:grid}.scope-role-message{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.scope-role-message b{font-size:15px}.scope-role-message span{color:var(--muted);max-width:760px;font-size:13px;line-height:1.35}.clean-chips{gap:8px!important}.clean-chips .scope-select-chip,.clean-chips .scope-area-chip{background:var(--surface-soft);min-height:38px;box-shadow:none;border-radius:999px;padding:9px 12px}.clean-chips .scope-select-chip.selected,.clean-chips .scope-area-chip.selected{background:#5c5fe01a;border-color:#5c5fe073}.scope-selected-box.compact{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;padding:12px}.scope-selected-box.compact small{color:var(--muted)}.scope-selected-tags{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.scope-selected-tags span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 9px;font-size:12px}.scope-area-toolbar.single-row{align-items:end;gap:10px;display:flex}.scope-area-toolbar.single-row .field{width:100%;max-width:420px}.scope-two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.scope-two-columns h5{margin:0 0 8px;font-size:13px}.user-final-summary .btn.primary{min-width:150px}@media (width<=900px){.security-hero-card{flex-direction:column}.security-rule-cards,.scope-two-columns{grid-template-columns:1fr}.scope-role-message{flex-direction:column}.scope-area-toolbar.single-row .field{max-width:none}}.app-seguridad .security-module-page{max-width:1180px;margin:0 auto;padding:18px clamp(12px,2vw,24px) 42px}.app-seguridad .security-hero-card{border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:18px;padding:22px;display:grid}.app-seguridad .security-hero-card h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:clamp(24px,2.4vw,34px);line-height:1.05}.app-seguridad .security-hero-card p{max-width:780px;color:var(--muted);font-size:14px;line-height:1.45}.security-rule-cards{gap:10px;display:grid}.security-rule-cards span{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:12px 14px}.dark .security-rule-cards span{background:#ffffff0d}.security-rule-cards b{margin-bottom:3px;font-size:13px;display:block}.security-rule-cards small{color:var(--muted);font-size:12px;line-height:1.3}.users-admin-v2{gap:16px;display:grid}.users-admin-head{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px 20px}.users-admin-head h4{letter-spacing:-.02em;margin:0 0 4px;font-size:22px}.users-admin-head p{color:var(--muted);font-size:13px}.user-create-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:26px;padding:20px}.user-create-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.user-create-header h4{letter-spacing:-.02em;margin:2px 0 6px;font-size:24px;line-height:1.1}.user-create-header p{color:var(--muted);margin:0;font-size:13px}.user-create-summary{background:var(--soft);border:1px solid var(--line);border-radius:18px;min-width:220px;padding:12px 14px}.user-create-summary b{font-size:13px;display:block}.user-create-summary span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.user-step{align-items:center;gap:10px;margin:18px 0 10px;display:flex}.user-step>span{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid;box-shadow:0 2px 6px #0f172a1f}.user-step b{font-size:15px}.user-step small{color:var(--muted);margin-top:1px;font-size:12px;display:block}.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.password-input-wrap{border:1px solid var(--line);background:var(--input-bg,var(--surface));border-radius:14px;align-items:center;min-height:42px;display:flex;overflow:hidden}.password-input-wrap input{flex:1;min-width:0;height:40px;padding:0 12px;box-shadow:none!important;background:0 0!important;border:0!important}.password-toggle{border:0;border-inline-start:1px solid var(--line);background:var(--soft);height:40px;color:var(--text);cursor:pointer;padding:0 12px;font-size:12px;font-weight:700}.password-toggle:hover{filter:brightness(.98)}.login-user-selector .password-input-wrap{width:100%}.role-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.role-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:18px;min-height:126px;padding:13px;transition:all .16s}.role-card:hover{border-color:#5c5fe073;transform:translateY(-1px)}.role-card.selected{border-color:var(--accent);background:linear-gradient(#5c5fe014,#0000);box-shadow:0 0 0 3px #5c5fe021}.role-card span{background:var(--soft);color:var(--muted);border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.role-card b{margin-bottom:5px;font-size:14px;display:block}.role-card small{color:var(--muted);font-size:12px;line-height:1.32;display:block}.scope-list-panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface), var(--soft));border-radius:22px;gap:12px;padding:14px;display:grid}.scope-role-banner{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.scope-role-banner b{font-size:14px}.scope-role-banner span{color:var(--muted);max-width:720px;font-size:12px;line-height:1.35}.scope-filter-row{grid-template-columns:minmax(240px,.8fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.scope-list-table{gap:8px;max-height:310px;padding:2px 4px 2px 2px;display:grid;overflow:auto}.scope-list-table.mini{max-height:255px}.scope-list-row{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;transition:all .15s;display:grid}.scope-list-row:hover{border-color:#5c5fe073;transform:translateY(-1px)}.scope-list-row.selected{border-color:var(--accent);background:#5c5fe014;box-shadow:0 0 0 2px #5c5fe01a}.scope-list-row input{width:17px;height:17px;accent-color:var(--accent)}.scope-list-main{min-width:0}.scope-list-main b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.scope-list-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;display:block;overflow:hidden}.scope-list-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.scope-list-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:16px;padding:16px;font-size:13px}.scope-two-columns.list-version{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.scope-two-columns.list-version h5{margin:0 0 8px;font-size:13px}.scope-selected-box{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:12px}.scope-selected-box b{margin-bottom:8px;font-size:13px;display:block}.scope-selected-box small{color:var(--muted);font-size:12px}.scope-selected-tags{flex-wrap:wrap;gap:6px;display:flex}.scope-selected-tags span{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.permission-grid-friendly{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.permission-check{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.permission-check input{accent-color:var(--accent)}.user-final-summary{border:1px solid var(--line);background:var(--soft);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:13px;display:flex}.user-final-summary span{color:var(--muted);font-size:13px}.users-list-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:16px}.users-list-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.users-list-title span{color:var(--muted);font-size:12px}.user-admin-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin-bottom:10px;overflow:hidden}.user-admin-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.user-avatar{background:var(--soft);width:38px;height:38px;color:var(--accent);border-radius:14px;place-items:center;font-weight:900;display:grid}.user-main-data b{font-size:14px;display:block}.user-main-data>span{color:var(--muted);font-size:12px}.user-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.user-badges span,.user-badges em{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.user-badges em.active{color:#047857;background:#10b9811a}.user-badges em.inactive{color:#b91c1c;background:#ef44441a}.user-edit-panel{border-top:1px solid var(--line);background:var(--soft);gap:12px;padding:14px;display:grid}.user-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.user-edit-section{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:12px}.user-edit-section h5{margin:0 0 4px;font-size:14px}.user-edit-section p{color:var(--muted);margin:0 0 10px;font-size:12px}.password-reset-row{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.user-scope-summary{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.scope-pill{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:3px 7px;font-size:10px}.scope-pill.full{color:var(--accent)}.scope-pill.area{color:var(--text)}.scope-pill.muted{color:var(--muted)}@media (width<=980px){.app-seguridad .security-hero-card{grid-template-columns:1fr}.role-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-grid{grid-template-columns:1fr 1fr}.permission-grid-friendly{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-two-columns.list-version,.user-edit-grid{grid-template-columns:1fr}}@media (width<=640px){.app-seguridad .security-module-page{padding:10px 10px 30px}.user-create-header,.user-final-summary{display:grid}.user-create-summary{width:100%;min-width:0}.role-card-grid,.user-form-grid,.permission-grid-friendly,.scope-filter-row{grid-template-columns:1fr}.scope-list-row{grid-template-columns:auto minmax(0,1fr)}.scope-list-row em{display:none}.user-admin-row{grid-template-columns:auto minmax(0,1fr)}.user-badges{grid-column:2;justify-content:flex-start}.user-admin-row .btn{grid-column:1/-1}.password-reset-row{grid-template-columns:1fr}}.security-v10{gap:18px;max-width:1280px;margin:0 auto;padding:8px 0 32px;display:grid}.security-v10-hero{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex;box-shadow:0 14px 40px #0f172a0f}.security-v10-hero h2{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.05}.security-v10-hero p{max-width:760px;color:var(--muted,#64748b);font-size:15px;line-height:1.45}.security-v10-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px;display:flex}.security-v10-badges span{color:var(--text,#0f172a);background:#5c5fe014;border:1px solid #5c5fe029;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.security-console{gap:14px;display:grid}.security-console-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.security-console-head h3{margin:0 0 4px;font-size:22px}.security-console-head p{color:var(--muted,#64748b);margin:0}.security-layout-v10{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.security-create-v10,.security-users-v10{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:24px;padding:18px;box-shadow:0 12px 32px #0f172a0f}.security-block-title{align-items:flex-start;gap:12px;margin:18px 0 12px;display:flex}.security-block-title:first-child{margin-top:0}.security-block-title>span{background:var(--primary,#5c5fe0);color:#fff;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.security-block-title b{font-size:15px;display:block}.security-block-title small{color:var(--muted,#64748b);font-size:12px}.security-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-form-grid.compact{grid-template-columns:1fr}.security-role-list{gap:8px;display:grid}.security-role-row{text-align:left;border:1px solid var(--border,#e5e7eb);background:var(--surface,#f8fafc);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:12px;transition:all .15s;display:flex}.security-role-row.selected{background:#5c5fe017;border-color:#5c5fe08c}.security-role-row b{color:var(--text,#0f172a);font-size:14px;display:block}.security-role-row small{color:var(--muted,#64748b);line-height:1.35}.role-dot{background:var(--primary,#5c5fe0);border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.scope-clean-empty,.scope-clean-panel{border:1px solid var(--border,#e5e7eb);background:var(--surface,#f8fafc);border-radius:18px;padding:14px}.scope-clean-empty{gap:3px;display:grid}.scope-clean-empty span,.scope-clean-title span,.scope-extra-note{color:var(--muted,#64748b);font-size:12px}.scope-clean-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.scope-list-clean{gap:7px;max-height:290px;padding-right:3px;display:grid;overflow:auto}.scope-check-row{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:10px 11px;font-size:14px;font-weight:700;display:flex}.scope-check-row input{width:16px;height:16px;accent-color:var(--primary,#5c5fe0)}.scope-area-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px;display:grid}.scope-area-toolbar select{min-width:0}.area-list{max-height:260px}.security-save-row{background:#10b98114;border:1px solid #10b9812e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.security-save-row b{display:block}.security-save-row span{color:var(--muted,#64748b);font-size:12px;display:block}.security-save-row.mini{background:var(--surface,#f8fafc);border-color:var(--border,#e5e7eb);margin-top:12px;padding:10px}.created-credential-box{background:#10b98114;border:1px solid #10b98140;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.created-credential-box b,.created-credential-box span{display:block}.created-credential-box span{color:var(--text,#0f172a);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.security-users-v10{gap:10px;display:grid}.security-user-card-v10{border:1px solid var(--border,#e5e7eb);background:var(--surface,#f8fafc);border-radius:18px;padding:12px}.security-user-row-v10{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.security-user-row-v10 b{font-size:14px;display:block}.security-user-row-v10 span{color:var(--muted,#64748b);text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.security-user-edit-v10{border-top:1px solid var(--border,#e5e7eb);gap:10px;margin-top:12px;padding-top:12px;display:grid}.user-scope-pills{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.scope-pill{border-radius:999px;align-items:center;max-width:100%;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.scope-pill.full{color:var(--primary,#5c5fe0);background:#5c5fe01f}.scope-pill.area{color:#2563eb;background:#3b82f61c}.scope-pill.muted{color:var(--muted,#64748b);background:#64748b1f}.password-input-wrap{align-items:center;gap:8px;display:flex}.password-input-wrap input{flex:1;min-width:0}.password-toggle{border:1px solid var(--border,#e5e7eb);background:var(--card,#fff);color:var(--text,#0f172a);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:900}.password-reset-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.dark .security-v10-hero,.dark .security-create-v10,.dark .security-users-v10{box-shadow:none;background:#0f172ad1;border-color:#94a3b82e}.dark .security-role-row,.dark .scope-clean-panel,.dark .scope-clean-empty,.dark .security-user-card-v10,.dark .security-save-row.mini{background:#1e293ba6;border-color:#94a3b82e}.dark .scope-check-row,.dark .password-toggle{background:#0f172ab8;border-color:#94a3b82e}@media (width<=980px){.security-v10-hero{flex-direction:column}.security-v10-badges{justify-content:flex-start;max-width:none}.security-layout-v10,.security-form-grid,.scope-area-toolbar{grid-template-columns:1fr}.security-save-row,.created-credential-box{flex-direction:column;align-items:stretch}.password-reset-row{grid-template-columns:1fr}}@media (width<=560px){.security-create-v10,.security-users-v10,.security-v10-hero{border-radius:18px;padding:14px}.security-user-row-v10{grid-template-columns:auto minmax(0,1fr)}.security-user-row-v10 .btn{grid-column:1/-1}.security-console-head{flex-direction:column;align-items:stretch}}.scope-clean-panel.compact,.scope-clean-empty.compact{margin:4px 0 2px}.scope-split-grid{grid-template-columns:1fr;gap:12px;display:grid}.scope-mini-label{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;display:block}.ficha-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.history-toggle{align-items:center;gap:6px;display:inline-flex}.history-toggle.active{background:#5c5fe01a;box-shadow:0 0 0 2px #5c5fe029}.ficha-history-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffeb,#f8f9ffdb);border-radius:18px;margin:12px 0 16px;padding:14px}.dark .ficha-history-panel{background:linear-gradient(#14182aeb,#101321db)}.ficha-history-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ficha-history-head b{color:var(--text);font-size:14px;display:block}.ficha-history-head span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.ficha-history-head em{color:var(--muted);background:var(--soft);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal}.history-list{gap:9px;max-height:320px;padding-right:3px;display:grid;overflow:auto}.history-item{border:1px solid var(--border);background:var(--card);border-radius:14px;grid-template-columns:30px 1fr;gap:10px;padding:10px;display:grid}.history-icon{width:30px;height:30px;color:var(--primary);background:#5c5fe01c;border-radius:12px;justify-content:center;align-items:center;display:flex}.history-content{min-width:0}.history-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;display:flex}.history-title-row b{color:var(--text);font-size:13px}.history-title-row time{color:var(--muted);white-space:nowrap;font-size:11px}.history-content p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.history-content p strong,.history-content p span{color:var(--text);font-weight:700}.history-content small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.ficha-readonly-status-row{flex-wrap:wrap;align-items:center;gap:8px}@media (width<=760px){.ficha-history-head,.history-title-row{flex-direction:column;align-items:flex-start}.history-list{max-height:260px}.ficha-head-actions{justify-content:flex-start}}:root{--fluid-xs:clamp(.72rem, .68rem + .18vw, .82rem);--fluid-sm:clamp(.82rem, .78rem + .22vw, .95rem);--fluid-base:clamp(.94rem, .88rem + .3vw, 1.08rem);--fluid-md:clamp(1.05rem, .96rem + .48vw, 1.32rem);--fluid-lg:clamp(1.26rem, 1.08rem + .92vw, 1.82rem);--fluid-xl:clamp(1.68rem, 1.26rem + 2.1vw, 3.05rem);--fluid-space:clamp(.85rem, .65rem + 1vw, 1.5rem);--auto-grid-min:250px;--auto-card-min:220px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(15px,14px + .25vw,17px)}body{font-size:var(--fluid-base)}.app{padding:clamp(14px,2vw,28px)}h1,h2,h3,h4,p{overflow-wrap:anywhere}.security-v10-hero h2,.app-seguridad .security-hero-card h2,.user-create-header h4,.users-admin-head h4{font-size:var(--fluid-lg)}.subtitle,.security-v10-hero p,.app-seguridad .security-hero-card p,.field input,.field select,.field textarea{font-size:var(--fluid-sm)}.kpi-label,.chart-subtitle,.footer-note{font-size:var(--fluid-xs)}img,svg,video,canvas,iframe{max-width:100%}img,video{height:auto;display:block}.logo img,.avatar img,.brand-logo img{object-fit:contain;width:100%;height:100%}.preview-image,.file-preview img,.attachment-preview img,.project-file-preview img,.ficha-files img,.upload-preview img,.card img:not(.logo img){object-fit:cover;border-radius:inherit;max-width:100%;height:auto}.file-preview,.attachment-preview,.project-file-preview,.upload-preview,.media-preview,.image-frame{background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#dbe3f0);aspect-ratio:16/10;border-radius:18px;inline-size:100%;overflow:hidden}.file-preview img,.attachment-preview img,.project-file-preview img,.upload-preview img,.media-preview img,.image-frame img{object-fit:cover;width:100%;height:100%}.video-frame,.pdf-frame,.embed-frame{aspect-ratio:16/9;border:1px solid var(--border,#dbe3f0);background:var(--surface-muted,#f8fafc);border-radius:18px;width:100%;overflow:hidden}.video-frame iframe,.pdf-frame iframe,.embed-frame iframe{border:0;width:100%;height:100%}.kpis,.security-rule-cards,.role-card-grid,.gauge-grid,.scope-two-columns,.scope-two-columns.list-version,.security-form-grid,.user-form-grid,.form-grid,.charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--auto-grid-min)),1fr))}.kpis{--auto-grid-min:210px}.charts{--auto-grid-min:360px}.gauge-grid{--auto-grid-min:260px}.role-card-grid{--auto-grid-min:180px}.security-form-grid,.user-form-grid,.form-grid{--auto-grid-min:230px}.security-rule-cards{--auto-grid-min:180px}.security-layout-v10{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.card,.security-create-v10,.security-users-v10,.security-v10-hero,.user-create-card,.project-modal{padding:clamp(14px,1.6vw,22px)}.card+.card,.risk-panel+.card,.security-user-card-v10+.security-user-card-v10,.history-item+.history-item,.scope-check-row+.scope-check-row,.security-role-row+.security-role-row,.scope-list-row+.scope-list-row{margin-top:clamp(6px,.7vw,10px)}.drawer-form>*+*,.security-console>*+*,.security-create-v10>*+*,.security-users-v10>*+*,.project-modal>*+*{margin-top:clamp(8px,.8vw,12px)}.projects-table th:first-child,.projects-table td:first-child{padding-left:clamp(12px,1.4vw,18px)}.projects-table th:last-child,.projects-table td:last-child{padding-right:clamp(12px,1.4vw,18px)}.row-actions>*+*,.top-actions>*+*,.modal-actions>*+*,.ficha-head-actions>*+*{margin-left:2px}.table-wrap,.risk-body,.history-list,.scope-list-clean,.scope-list-table,.filter-drawer,.project-modal{overscroll-behavior:contain;scrollbar-gutter:stable}.field input,.field select,.field textarea,.btn,.badge,.scope-pill,.security-v10-badges span{max-width:100%}.donut-chart-area,.bar-chart-area,.gauge-wrap{aspect-ratio:16/9;min-height:220px}.donut-chart-area{aspect-ratio:1.25}.gauge-wrap{aspect-ratio:1.55}:is(.card:has(.chart-heading-row),.chart-card-soft){min-height:auto}.chart-heading-row+.donut-chart-area,.chart-heading-row+.bar-chart-area{margin-top:clamp(8px,1vw,14px)}@media (width<=760px){:root{--auto-grid-min:100%}.app{padding:12px}.header{gap:14px;padding:14px}.top-actions,.tabs,.row-actions,.modal-actions,.security-save-row,.created-credential-box{align-items:stretch}.top-actions>.btn,.tabs>.tab,.row-actions>.btn,.modal-actions>.btn,.security-save-row>.btn,.created-credential-box>.btn{width:100%}.filter-drawer{width:min(100vw,440px);padding:16px}.table-wrap{border-radius:14px}.projects-table th,.projects-table td{padding:11px 12px;font-size:12px}.file-preview,.attachment-preview,.project-file-preview,.upload-preview,.media-preview,.image-frame{aspect-ratio:4/3}}@media (width<=480px){.logo{border-radius:18px;width:56px;height:56px}.header{border-radius:20px}.btn,.tab{min-height:42px}.badge,.scope-pill{white-space:normal}.history-item{grid-template-columns:1fr}.history-icon{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--stage2-ring:0 0 0 4px #1018281f;--stage2-gradient:linear-gradient(135deg,#1018281a,#2f855a14);--stage2-glass:linear-gradient(180deg,#ffffffe6,#ffffffb8);--stage2-section-gap:clamp(16px,2vw,26px)}.dark{--stage2-ring:0 0 0 4px #818cf82e;--stage2-gradient:linear-gradient(135deg,#818cf824,#f472b61a);--stage2-glass:linear-gradient(180deg,#151a2deb,#151a2db8)}.app{width:min(100%,1760px);padding:clamp(14px,2vw,30px)}.header{isolation:isolate;border-radius:clamp(22px,2.2vw,34px);overflow:hidden}.header:after{content:"";z-index:-1;background:radial-gradient(circle,#1018282e,#0000 68%);border-radius:999px;width:320px;height:220px;position:absolute;inset:-80px -120px auto auto}.header h1{font-size:clamp(2rem,4.8vw,3.35rem)}.subtitle{max-width:80ch;font-size:clamp(.86rem,1vw,.98rem)}.header-meta-row,.header-title-row,.header-title-clean{min-width:0}.top-actions{gap:clamp(8px,1vw,12px)}.tabs,.module-switcher,.module-switcher-clean,.executive-tabs{border:1px solid var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);background:#ffffff8a;border-radius:999px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.dark .tabs,.dark .module-switcher,.dark .module-switcher-clean,.dark .executive-tabs{background:#ffffff0d}.tab,.module-tab{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;min-height:40px}.tab.active,.module-tab.active,.tab[aria-selected=true],.module-tab[aria-selected=true]{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 12px 28px #10182838}.tabs>*+*,.module-switcher>*+*,.executive-tabs>*+*{margin-left:0}.card,.kpi-card,.executive-kpi-card,.chart-card-soft,.management-table-card,.full-management-table-card,.refined-detail-card,.executive-detail-card,.project-detail-card,.security-create-v10,.security-users-v10,.config-card,.config-summary-card,.gauge-card,.donut-card,.risk-panel,.risk-group-card,.kanban-column,.ficha-panel{background:var(--stage2-glass);border-color:#cbd5e1c7;position:relative;box-shadow:0 12px 34px #0f172a13}.dark .card,.dark .kpi-card,.dark .executive-kpi-card,.dark .chart-card-soft,.dark .management-table-card,.dark .full-management-table-card,.dark .refined-detail-card,.dark .executive-detail-card,.dark .project-detail-card,.dark .security-create-v10,.dark .security-users-v10,.dark .config-card,.dark .config-summary-card,.dark .gauge-card,.dark .donut-card,.dark .risk-panel,.dark .risk-group-card,.dark .kanban-column,.dark .ficha-panel{border-color:#cbd5e129;box-shadow:0 12px 28px #0000003d}.card:before,.kpi-card:before,.executive-kpi-card:before,.chart-card-soft:before,.management-table-card:before,.full-management-table-card:before,.refined-detail-card:before,.executive-detail-card:before,.security-create-v10:before,.security-users-v10:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#10182838,#2f855a1f,#fff0);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.kpis,.executive-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(12px,1.4vw,18px)}.kpi-card,.executive-kpi-card,.kpis .card{flex-direction:column;justify-content:space-between;min-height:clamp(118px,10vw,150px);display:flex;overflow:hidden}.kpi-label{font-size:clamp(.68rem,.8vw,.78rem)}.kpi-value{font-size:clamp(1.65rem,3vw,2.55rem)}.kpi-content-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.kpi-icon-box{background:var(--stage2-gradient);width:clamp(42px,4vw,54px);height:clamp(42px,4vw,54px);color:var(--primary);border-radius:18px;place-items:center;display:grid}.management-toolbar,.c1-management-toolbar,.kanban-toolbar,.c1-filter-bar,.management-filter-bar,.c1-table-head,.management-table-head,.project-table-head,.executive-detail-head,.refined-detail-head{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#ffffff94;border-radius:22px;padding:clamp(10px,1.2vw,14px)}.dark .management-toolbar,.dark .c1-management-toolbar,.dark .kanban-toolbar,.dark .c1-filter-bar,.dark .management-filter-bar,.dark .c1-table-head,.dark .management-table-head,.dark .project-table-head,.dark .executive-detail-head,.dark .refined-detail-head{background:#ffffff0d}.management-toolbar>*+*,.c1-management-toolbar>*+*,.kanban-toolbar>*+*{margin-left:0}.management-search-field,.c1-search-field,.refined-search-box,.executive-search-box,.table-search-box,.kanban-search{min-height:44px;background:var(--surface)!important;border-radius:999px!important;padding-inline:16px!important}.table-wrap,.management-table-card,.full-management-table-card,.refined-table-wrap,.executive-table-wrap,.c1-table-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:24px;overflow:auto}table.projects-table,.projects-table,.management-table,.detail-projects-table,.enhanced-detail-table,.responsive-detail-table{border-collapse:separate;border-spacing:0;width:100%}.projects-table thead th,.management-table thead th,.detail-projects-table thead th,.enhanced-detail-table thead th,.responsive-detail-table thead th{z-index:3;background:linear-gradient(180deg,var(--surface),var(--surface-muted));color:var(--muted);text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid var(--border);font-size:11px;font-weight:900;position:sticky;top:0}.projects-table tbody tr,.management-table tbody tr,.detail-projects-table tbody tr,.enhanced-detail-table tbody tr,.responsive-detail-table tbody tr{transition:background .16s,transform .16s}.projects-table tbody tr:hover,.management-table tbody tr:hover,.detail-projects-table tbody tr:hover,.enhanced-detail-table tbody tr:hover,.responsive-detail-table tbody tr:hover{background:#1018280b}.projects-table td,.management-table td,.detail-projects-table td,.enhanced-detail-table td,.responsive-detail-table td{vertical-align:middle;border-bottom:1px solid #cbd5e18a}.dark .projects-table td,.dark .management-table td,.dark .detail-projects-table td,.dark .enhanced-detail-table td,.dark .responsive-detail-table td{border-bottom-color:#cbd5e11a}.project-name-cell,.description-cell,.hito-cell,.next-step-cell{line-height:1.35}.badge,.custom-pill,.scope-pill,.column-chip,.file-type-chip,.uploaded-file-chip,.gantt-filter-chip,.active-filter-chip,.kanban-comm-pill{border:1px solid var(--border);background:#ffffff9e;border-radius:999px;font-weight:800;box-shadow:0 4px 12px #0f172a0b}.dark .badge,.dark .custom-pill,.dark .scope-pill,.dark .column-chip,.dark .file-type-chip,.dark .uploaded-file-chip,.dark .gantt-filter-chip,.dark .active-filter-chip,.dark .kanban-comm-pill{background:#ffffff0f}.badge.ok,.statusClass.ok,.success{background:var(--good-soft);color:var(--good);border-color:#16a34a3d}.badge.pending,.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#d977063d}.badge.danger,.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:#dc26263d}.ficha-modal,.project-modal{border:1px solid var(--border);background:var(--surface);border-radius:30px;width:min(1120px,100vw - 28px);max-height:calc(100vh - 28px);overflow:hidden;box-shadow:0 34px 110px #0f172a42}.ficha-head,.modal-head,.etapa3-modal-head,.files-modal-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-muted));padding:clamp(16px,2vw,24px)}.ficha-head+*,.modal-head+*{margin-top:0}.ficha-grid,.ficha-lower-grid,.modal-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(12px,1.4vw,18px);display:grid}.ficha-item,.ficha-block,.ficha-alert,.mobile-info-block{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-muted));border-radius:20px;padding:clamp(12px,1.4vw,16px)}.ficha-panel-title,.modal-section-title{letter-spacing:-.015em;align-items:center;gap:8px;font-weight:900;display:flex}.ficha-panel-title:before,.modal-section-title:before{content:"";background:linear-gradient(135deg,var(--primary),var(--primary-3));border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #1018281c}.ficha-status-row,.ficha-readonly-status-row,.ficha-edit-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ficha-history-panel,.history-list{background:linear-gradient(180deg,var(--surface),var(--surface-muted));border-radius:22px}.history-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid;position:relative}.history-item+.history-item{margin-top:10px}.history-icon{background:var(--stage2-gradient);width:34px;height:34px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.history-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.history-content{color:var(--text-soft);line-height:1.45}.history-toggle{border-radius:999px}.file-system-layout{grid-template-columns:minmax(260px,360px) 1fr;gap:clamp(14px,1.8vw,22px);display:grid}.file-system-list,.file-system-preview,.file-system-item,.file-preview-modal,.files-system-modal{border:1px solid var(--border);background:var(--surface-soft);border-radius:24px}.file-system-item{transition:transform .16s,border-color .16s,box-shadow .16s}.file-system-item:hover,.file-system-item.selected{border-color:var(--primary);box-shadow:var(--stage2-ring);transform:translateY(-1px)}.file-image-preview,.file-iframe-preview,.pdf-internal-preview,.internal-doc-preview,.internal-sheet-preview,.file-no-preview{aspect-ratio:16/10;object-fit:contain;background:var(--surface-muted);border-radius:18px;width:100%;max-width:100%;overflow:hidden}.file-image-preview img,img.file-image-preview{object-fit:contain;max-width:100%;height:auto}.form-grid,.security-form-grid,.config-grid,.config-grid-friendly,.scope-split-grid,.reset-safety-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(12px,1.4vw,18px)}.field label{color:var(--muted);font-size:.72rem}.field input,.field select,.field textarea{background:#ffffffbd;border-radius:16px;min-height:44px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-strong)}.field-help{color:var(--muted);font-size:.78rem;line-height:1.35}.login-card,.login-card-g2{border:1px solid var(--border)!important;background:var(--stage2-glass)!important;box-shadow:var(--shadow-lg)!important;border-radius:18px!important}.login-brand-row img{border-radius:12px!important}.login-card h1{letter-spacing:0!important;color:var(--text)!important}.login-user-selector input{border:1px solid var(--border)!important;background:var(--surface)!important;width:100%!important;min-height:44px!important;color:var(--text)!important;box-shadow:none!important;border-radius:12px!important;outline:none!important;padding:10px 12px!important}.login-user-selector input:focus{border-color:var(--primary)!important;box-shadow:var(--stage2-ring)!important}.login-user-selector .password-input-wrap{background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;min-height:0!important;display:grid!important;overflow:visible!important}.login-user-selector .password-toggle{border:1px solid var(--border)!important;background:var(--surface)!important;min-height:44px!important;color:var(--primary)!important;border-radius:12px!important;padding:0 14px!important}.login-submit{border-radius:12px!important;min-height:46px!important}.security-v10-hero,.config-hero,.config-hero-friendly,.config-hero-stage2{background:linear-gradient(135deg,#1018281f,#2f855a14,#ffffffb8);overflow:hidden}.dark .security-v10-hero,.dark .config-hero,.dark .config-hero-friendly,.dark .config-hero-stage2{background:linear-gradient(135deg,#818cf829,#f472b61a,#151a2db8)}.security-layout-v10,.security-form-grid,.security-user-grid,.local-user-grid{gap:clamp(14px,1.7vw,22px)}.security-user-card-v10,.local-user-card,.security-role-row,.scope-clean-panel,.config-accordion{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-sm);border-radius:22px}.security-user-card-v10+.security-user-card-v10{margin-top:12px}.user-avatar{background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;box-shadow:0 10px 24px #10182838}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:clamp(12px,1.5vw,18px);display:grid}.kanban-card,.mobile-project-card{border:1px solid var(--border);background:var(--surface-soft);box-shadow:var(--shadow-sm);border-radius:22px;transition:transform .16s,box-shadow .16s,border-color .16s}.kanban-card:hover,.mobile-project-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.mobile-project-list{gap:12px;display:grid}.mobile-card-actions,.mobile-action-group{flex-wrap:wrap;gap:8px;display:flex}.charts,.semaforos-grid,.gauge-grid,.executive-alert-report-grid,.config-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(14px,1.7vw,22px)}.chart-heading-row,.chart-heading-spread,.chart-detail-head,.semaforos-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chart-title,.chart-heading-left strong,.semaforos-detail-head strong{letter-spacing:-.025em;font-size:clamp(1rem,1.3vw,1.22rem)}.chart-subtitle{color:var(--muted);font-size:.84rem;line-height:1.35}.donut-chart-area,.bar-chart-area,.communication-horizontal-chart,.gauge-card{min-height:clamp(240px,24vw,360px)}.btn,.ficha-btn,.file-open-btn,.progress-button,.secondary-download{border-radius:14px;min-height:40px}.btn.primary,.ficha-btn.primary,.progress-button.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:#0000}.btn:focus-visible,.tab:focus-visible,.module-tab:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--stage2-ring);outline:none}.btn.tiny{border-radius:11px;min-height:32px}.drawer-empty,.gantt-empty,.mobile-empty-state,.scope-clean-empty,.semaforos-empty-detail,.prisma-error-card{border:1px dashed var(--border-strong);background:var(--stage2-gradient);text-align:center;border-radius:24px;padding:clamp(18px,2vw,28px)}.form-alert,.ficha-alert,.c2-form-alert,.modal-save-note,.active-filter-strip-detailed{border:1px solid var(--border);background:var(--stage2-gradient);border-radius:20px}@media (width<=980px){.header{flex-wrap:wrap;align-items:flex-start}.top-actions{justify-content:flex-start;width:100%}.file-system-layout{grid-template-columns:1fr}.ficha-modal,.project-modal{border-radius:22px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.tabs,.module-switcher,.module-switcher-clean,.executive-tabs{border-radius:24px}}@media (width<=720px){.header{border-radius:22px;padding:14px}.logo{width:58px;height:58px}.tabs,.module-switcher,.module-switcher-clean,.executive-tabs{border-radius:20px;grid-template-columns:1fr 1fr;display:grid}.tab,.module-tab{border-radius:16px;justify-content:center;width:100%}.top-actions,.row-actions,.modal-actions,.ficha-head-actions,.mobile-card-actions,.mobile-action-group{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.btn,.ficha-btn,.file-open-btn{width:100%}.management-toolbar,.c1-management-toolbar,.kanban-toolbar,.c1-filter-bar,.management-filter-bar{grid-template-columns:1fr;gap:10px;display:grid}.history-item{grid-template-columns:1fr}.history-icon{display:none}.ficha-head,.modal-head{padding:16px}}@media (width<=460px){.app{padding:10px}.tabs,.module-switcher,.module-switcher-clean,.executive-tabs,.kpis,.executive-kpis,.charts,.semaforos-grid,.gauge-grid{grid-template-columns:1fr}.ficha-item,.ficha-block,.security-user-card-v10,.local-user-card{border-radius:18px}}.executive-dashboard-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;align-items:stretch!important;gap:clamp(18px,2vw,26px)!important;display:grid!important}.executive-dashboard-charts>.chart-card-soft,.executive-dashboard-charts>.card{border-radius:28px!important;flex-direction:column!important;min-height:430px!important;padding:clamp(18px,1.8vw,24px)!important;display:flex!important}.executive-dashboard-charts .chart-heading-row{flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;min-height:76px!important;margin-bottom:14px!important}.executive-dashboard-charts .chart-heading-row>div,.executive-dashboard-charts .chart-heading-left>div{min-width:0!important}.executive-dashboard-charts .chart-icon-dot{flex:0 0 32px!important;width:32px!important;height:32px!important;margin-top:1px!important}.executive-dashboard-charts .chart-title,.semaforos-section .chart-title,.kanban-section .chart-title{text-wrap:balance;letter-spacing:-.02em!important;margin:0 0 5px!important;font-size:clamp(16px,1.05vw,18px)!important;font-weight:900!important;line-height:1.18!important}.executive-dashboard-charts .chart-subtitle,.semaforos-section .chart-subtitle,.kanban-section .chart-subtitle{text-wrap:pretty;color:var(--muted)!important;margin:0!important;font-size:13px!important;line-height:1.35!important}.executive-dashboard-charts .donut-chart-area,.executive-dashboard-charts .bar-chart-area{flex:auto!important;width:100%!important;height:292px!important;min-height:292px!important;overflow:visible!important}.executive-dashboard-charts .communication-horizontal-chart{min-height:292px!important}.executive-dashboard-charts .recharts-wrapper,.executive-dashboard-charts .recharts-surface,.semaforos-section .svg-gauge svg{image-rendering:auto!important;shape-rendering:geometricprecision!important;text-rendering:geometricprecision!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.executive-dashboard-charts .recharts-text,.executive-dashboard-charts .recharts-cartesian-axis-tick-value,.executive-dashboard-charts .recharts-legend-item-text,.executive-dashboard-charts .donut-legend-text{fill:var(--muted)!important;color:var(--muted)!important;font-size:12px!important;font-weight:700!important}.executive-dashboard-charts .bar-value-label,.executive-dashboard-charts .donut-percent-label{font-size:12px!important;font-weight:900!important}.executive-dashboard-charts .chart-detail-click-panel{font-size:13px!important}.kanban-section .chart-title{font-size:clamp(18px,1.5vw,22px)!important}.kanban-open-ficha,.print-ficha-btn{white-space:nowrap}.print-ficha-btn{background:linear-gradient(135deg,#1018281a,#ffffffb3)!important;border-color:#10182847!important}.dark .print-ficha-btn{background:#818cf81f!important}.semaforos-hero p{max-width:820px!important;line-height:1.45!important}.semaforos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr))!important;align-items:stretch!important}.semaforos-section .compact-gauge-grid,.semaforos-section .gauge-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:14px!important;display:grid!important}.semaforos-section .compact-gauge-card,.semaforos-section .gauge-card{border:1px solid var(--border)!important;background:var(--surface-soft)!important;min-height:178px!important;box-shadow:var(--shadow-sm)!important}.semaforos-section .svg-gauge{aspect-ratio:1!important;width:clamp(92px,9vw,118px)!important;margin-bottom:6px!important;display:grid!important}.semaforos-section .svg-gauge-track{stroke:#94a3b84d!important;stroke-width:12px!important}.semaforos-section .svg-gauge-progress{stroke-width:12px!important;stroke-linecap:round!important;fill:none!important}.semaforos-section .svg-gauge-text{font-size:20px!important;font-weight:900!important}.semaforos-section .gauge-meta b{color:var(--text)!important;font-size:13px!important;line-height:1.22!important}.semaforos-section .gauge-meta .footer-note{color:var(--muted)!important;font-size:11px!important}@media print{body *{visibility:hidden!important}.ficha-modal,.ficha-modal *{visibility:visible!important}.ficha-modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;color:#111827!important;background:#fff!important;border:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}.modal-overlay,.ficha-modal-overlay{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important}.ficha-head-actions,.history-toggle,.print-ficha-btn,.ficha-edit-status-row,.file-open-btn,.tooltip-close{display:none!important}.ficha-panel,.ficha-block,.ficha-history-panel{break-inside:avoid!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important}.ficha-body{overflow:visible!important}}@media (width<=760px){.executive-dashboard-charts>.chart-card-soft,.executive-dashboard-charts>.card,.executive-dashboard-charts .chart-heading-row{min-height:auto!important}.executive-dashboard-charts .donut-chart-area,.executive-dashboard-charts .bar-chart-area{height:260px!important;min-height:260px!important}.semaforos-section .compact-gauge-grid,.semaforos-section .gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=460px){.semaforos-section .compact-gauge-grid,.semaforos-section .gauge-grid{grid-template-columns:1fr!important}}.dashboard-section .charts,.grid.charts{align-items:stretch!important;gap:clamp(14px,1.8vw,22px)!important}.chart-card-soft,.donut-card,.communication-chart-card{flex-direction:column!important;min-height:390px!important;display:flex!important;overflow:hidden!important}.chart-heading-row{grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-height:58px!important;margin-bottom:12px!important;display:grid!important}.chart-heading-spread{justify-content:space-between!important;align-items:flex-start!important;display:flex!important}.chart-heading-left{grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;display:grid!important}.chart-icon-dot{width:32px!important;height:32px!important;margin-top:1px!important}.chart-title{letter-spacing:-.025em!important;min-height:18px!important;margin:0 0 5px!important;font-size:clamp(15px,1vw,17px)!important;line-height:1.18!important}.chart-subtitle{max-width:62ch!important;margin:0!important;font-size:clamp(12px,.86vw,13px)!important;line-height:1.35!important}.donut-chart-area,.bar-chart-area{flex:auto!important;min-height:260px!important}.donut-card .recharts-wrapper,.chart-card-soft .recharts-wrapper,.donut-card svg,.chart-card-soft svg{shape-rendering:geometricprecision!important;text-rendering:geometricprecision!important}.donut-legend-text,.recharts-default-legend,.recharts-cartesian-axis-tick-value{font-family:inherit!important;font-size:12px!important}.donut-percent-label,.bar-value-label{font-size:12px!important;font-weight:800!important}.chart-empty-card{justify-content:flex-start!important}.chart-empty-state{min-height:230px;color:var(--muted);border:1px dashed var(--border-strong);background:var(--surface-muted);text-align:center;border-radius:18px;flex:1;place-items:center;padding:18px;font-size:13px;display:grid}.semaforos-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;display:grid!important}.semaforos-hero h3{letter-spacing:-.04em!important;margin:4px 0 7px!important;font-size:clamp(20px,1.7vw,28px)!important;line-height:1.1!important}.semaforos-hero p{color:var(--muted)!important;margin:0!important;font-size:clamp(13px,.95vw,14px)!important;line-height:1.45!important}.semaforos-summary{grid-template-columns:repeat(3,minmax(112px,1fr))!important;align-items:stretch!important;gap:10px!important;display:grid!important}.semaforos-summary>div{text-align:center!important;border:1px solid var(--border)!important;background:linear-gradient(180deg,var(--surface),var(--surface-muted))!important;border-radius:18px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:76px!important;padding:12px 14px!important;display:flex!important}.semaforos-summary b{letter-spacing:-.045em!important;font-size:clamp(21px,1.7vw,28px)!important;line-height:1!important}.semaforos-summary span{color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.035em!important;margin-top:5px!important;font-size:11.5px!important;line-height:1.15!important}.semaforos-grid{grid-template-columns:repeat(2,minmax(320px,1fr))!important}.semaforos-grid .chart-card-soft{min-height:unset!important}.compact-gauge-grid,.gauge-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))!important;align-items:stretch!important;gap:14px!important;display:grid!important}.compact-gauge-card,.gauge-card{border:1px solid var(--border)!important;background:linear-gradient(180deg,var(--surface),var(--surface-muted))!important;justify-content:flex-start!important;gap:8px!important;min-height:176px!important}.compact-gauge-card:hover,.gauge-card:hover{box-shadow:var(--shadow)!important;transform:translateY(-2px)!important}.compact-gauge-card.active,.gauge-card.active{box-shadow:var(--shadow-sm);border-color:var(--gauge-color,var(--primary))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--gauge-color,var(--primary)) 16%, var(--surface)), var(--surface))!important}.svg-gauge{flex:none!important;width:94px!important;height:94px!important}.svg-gauge svg{overflow:visible!important}.svg-gauge-text{letter-spacing:-.045em!important;font-size:19px!important;font-weight:900!important}.gauge-meta{text-align:center!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:3px!important;min-height:50px!important;margin:0!important;display:flex!important}.gauge-meta b{text-align:center!important;overflow-wrap:anywhere!important;justify-content:center!important;align-items:center!important;min-height:34px!important;font-size:13px!important;font-weight:850!important;line-height:1.22!important;display:flex!important}.gauge-meta .footer-note{margin:0!important;font-size:11px!important;line-height:1.2!important}.semaforos-detail-card .chart-title,.semaforos-detail-card .chart-subtitle{min-height:unset!important}.semaforos-empty-detail{color:var(--muted)!important;font-size:13px!important}.kanban-column-head b{font-size:13px!important;line-height:1.2!important}.kanban-column-head b:empty:after{content:"Sin estado"}@media print{body *{visibility:hidden!important}.project-detail-card,.project-detail-card *{visibility:visible!important}.project-detail-card{width:100%!important;box-shadow:none!important;border:0!important;position:absolute!important;inset:0 auto auto 0!important}.btn,.modal-overlay,.filter-drawer,.header,.tabs,.sidebar{display:none!important}}@media (width<=980px){.semaforos-hero{grid-template-columns:1fr!important}.semaforos-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.semaforos-grid{grid-template-columns:1fr!important}.chart-card-soft,.donut-card{min-height:340px!important}}@media (width<=620px){.semaforos-summary{grid-template-columns:1fr!important}.compact-gauge-grid,.gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-gauge-card,.gauge-card{min-height:164px!important;padding:12px 8px!important}.svg-gauge{width:82px!important;height:82px!important}.gauge-meta b{min-height:30px!important;font-size:12px!important}}:root{--bg:#f6f8fc;--bg-2:#eef3f8;--surface:#fff;--surface-soft:#fffffff0;--surface-muted:#f4f7fb;--text:#111827;--text-soft:#374151;--muted:#64748b;--primary:#3152c8;--primary-2:#4767dd;--primary-3:#0f9f8f;--primary-soft:#edf2ff;--border:#d8e0ea;--border-strong:#b9c6d6;--shadow-sm:0 8px 22px #0f172a0e;--shadow:0 18px 42px #0f172a17;--shadow-lg:0 30px 80px #0f172a29;--radius-sm:8px;--radius:12px;--radius-lg:16px;--stage2-gradient:linear-gradient(135deg,#1018281a,#0f9f8f12);--stage2-glass:linear-gradient(180deg,#fffffff5,#f8fafceb);--stage2-ring:0 0 0 4px #10182821}.dark{--bg:#0d1320;--bg-2:#101827;--surface:#151d2b;--surface-soft:#151d2bf0;--surface-muted:#101827;--text:#f8fafc;--text-soft:#dbe4ef;--muted:#9aa8bb;--primary:#8ea2ff;--primary-2:#6ee7d8;--primary-3:#38bdf8;--primary-soft:#8ea2ff24;--border:#cbd5e126;--border-strong:#cbd5e147;--stage2-gradient:linear-gradient(135deg,#8ea2ff29,#6ee7d817);--stage2-glass:linear-gradient(180deg,#151d2bf5,#0f172ae6)}.header.header-clean-reference{background:var(--stage2-glass)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:18px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:18px!important;display:grid!important}.municipal-logo-lockup{background:var(--surface)!important;border:1px solid var(--border)!important;width:74px!important;min-width:74px!important;height:74px!important;box-shadow:none!important;border-radius:14px!important}.municipal-logo-lockup img{object-fit:contain!important;width:66px!important;height:66px!important}.header-title-clean h1,.header h1{letter-spacing:0!important;color:var(--text)!important;-webkit-text-fill-color:currentColor!important;background:0 0!important;font-size:clamp(32px,3.4vw,48px)!important}.subtitle{max-width:74ch!important;color:var(--text-soft)!important}.header-meta-row,.user-session-pill{background:var(--surface-muted)!important;border:1px solid var(--border)!important;border-radius:999px!important}.header-meta-row button,.user-session-pill button{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--primary)!important;border-radius:999px!important}.app-version-pill,.app-live-pill{background:var(--primary-soft)!important;color:var(--primary)!important;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent)!important;border-radius:999px!important}.module-switcher-clean,.executive-tabs{background:var(--surface-muted)!important;box-shadow:none!important;border-radius:14px!important;place-self:center end!important;padding:5px!important}.module-tab,.executive-tabs .tab{min-height:38px!important;color:var(--text-soft)!important;border-radius:10px!important;padding:9px 12px!important}.module-tab.active,.executive-tabs .tab.active{background:var(--surface)!important;color:var(--primary)!important;border-color:var(--border)!important;box-shadow:0 8px 20px #0f172a12!important}.floating-tools{top:18px!important;right:18px!important}.theme-fab,.filter-fab{background:var(--surface)!important;height:40px!important;color:var(--primary)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:12px!important}.card,.kpi-card,.executive-kpi-card,.chart-card-soft,.donut-card,.communication-chart-card,.risk-panel,.kanban-section,.kanban-column,.kanban-card,.project-detail-card,.semaforos-hero,.semaforos-detail-card{background:var(--stage2-glass)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:16px!important}.card:before,.kpi-card:before,.executive-kpi-card:before,.chart-card-soft:before,.management-table-card:before,.full-management-table-card:before,.refined-detail-card:before,.executive-detail-card:before{display:none!important}.card:hover,.chart-card-soft:hover,.kanban-card:hover{border-color:var(--border-strong)!important}.executive-kpis .card,.kpi-card,.executive-kpi-card{min-height:126px!important;padding:18px!important;overflow:hidden!important}.executive-kpis .card:before{background:linear-gradient(180deg,var(--primary),var(--primary-3))!important;border-radius:0 999px 999px 0!important;width:4px!important;height:auto!important;display:block!important;inset:16px auto 16px 0!important}.kpi-label{color:var(--muted)!important;letter-spacing:.04em!important}.kpi-value{letter-spacing:0!important;color:var(--text)!important}.kpi-icon-box{background:var(--primary-soft)!important;color:var(--primary)!important;border-radius:12px!important}.risk-panel{background:linear-gradient(#fef2f2f2,#ffffffeb)!important;border:1px solid #f8717157!important;margin:12px 0 18px!important}.dark .risk-panel{background:linear-gradient(#7f1d1d2e,#151d2beb)!important}.risk-icon{border-radius:10px!important}.risk-item{border:1px solid #0000!important}.executive-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.executive-dashboard-charts>.chart-card-soft,.executive-dashboard-charts>.card,.chart-card-soft,.donut-card,.communication-chart-card{min-height:372px!important;padding:18px!important}.executive-dashboard-charts .chart-heading-row,.chart-heading-row{grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important;min-height:56px!important;margin-bottom:10px!important}.chart-icon-dot{background:var(--primary-soft)!important;width:30px!important;height:30px!important;color:var(--primary)!important;border-radius:10px!important}.chart-subtitle{max-width:70ch!important;color:var(--muted)!important}.executive-dashboard-charts .donut-chart-area,.executive-dashboard-charts .bar-chart-area,.donut-chart-area,.bar-chart-area{height:270px!important;min-height:270px!important}.recharts-cartesian-grid line{stroke:color-mix(in srgb,var(--border) 70%,transparent)!important}.recharts-tooltip-wrapper{filter:drop-shadow(0 14px 28px #0f172a29)}.kanban-section{padding:18px!important}.kanban-head{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;margin-bottom:14px!important;display:flex!important}.kanban-summary span,.detail-summary-row span,.semaforos-summary>div{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:12px!important}.kanban-toolbar,.executive-detail-head,.refined-detail-head{background:var(--surface-muted)!important;box-shadow:none!important;border-radius:14px!important}.kanban-search,.executive-search-box{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important}.kanban-column{background:var(--surface-muted)!important;padding:12px!important}.kanban-column-head{border-bottom:1px solid var(--border)!important;padding-bottom:10px!important}.kanban-cards{gap:10px!important}.kanban-card{background:var(--surface)!important;padding:0!important}.kanban-card-title{line-height:1.25!important}.kanban-card-meta{color:var(--muted)!important}.kanban-open-ficha,.kanban-link{border:1px solid var(--border)!important;background:var(--surface-muted)!important;border-radius:10px!important}.project-detail-card{padding:18px!important}.detail-summary-row{gap:10px!important}.executive-table-wrap{background:var(--surface)!important;border-radius:14px!important}.projects-table th,.detail-projects-table th{background:var(--surface-muted)!important;color:var(--text-soft)!important}.projects-table td,.detail-projects-table td{background:var(--surface)!important}.projects-table tr:hover td,.detail-projects-table tr:hover td{background:var(--primary-soft)!important}.project-name-cell b{letter-spacing:0!important}.editable-badge,.editable-badge-select select,.badge,.kanban-comm-pill{box-shadow:none!important;border-radius:999px!important}.semaforos-hero{grid-template-columns:minmax(0,1fr) minmax(300px,auto)!important;margin-bottom:16px!important;padding:18px!important}.semaforos-summary{gap:8px!important}.compact-gauge-card,.gauge-card{background:var(--surface)!important;border-radius:14px!important}.compact-gauge-card.active,.gauge-card.active{box-shadow:var(--shadow-sm)}.executive-dashboard-charts .chart-heading-row,.semaforos-section .chart-heading-row,.gantt-title-wrap,.executive-dashboard-charts .chart-heading-left{align-items:flex-start!important}.executive-dashboard-charts .chart-icon-dot,.semaforos-section .chart-icon-dot,.gantt-title-wrap .gantt-icon{margin-top:0!important}.executive-dashboard-charts .chart-title,.semaforos-section .chart-title,.gantt-title-wrap .chart-title{margin:0 0 3px!important;line-height:1.12!important}.executive-dashboard-charts .chart-subtitle,.semaforos-section .chart-subtitle,.gantt-title-wrap .chart-subtitle{margin:0!important}.executive-dashboard-charts .donut-card .recharts-pie-sector path{stroke-width:1.5px!important}.communication-chart-card .chart-mini-kpi{min-width:112px!important;max-width:126px!important;padding:8px 9px!important;overflow:hidden!important}.communication-chart-card .chart-mini-kpi b{font-size:clamp(16px,2vw,20px)!important}.communication-chart-card .chart-mini-kpi span{white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:.02em!important;max-width:100%!important;font-size:8.5px!important;line-height:1.08!important}.gantt-filter-chip{border-color:color-mix(in srgb,var(--gantt-chip-color,#64748b) 34%,var(--border))!important}.gantt-filter-chip .dot{background:var(--gantt-chip-color,#64748b)!important;opacity:1!important}.gantt-filter-chip.active{background:var(--gantt-chip-bg,#6366f11a)!important;border-color:color-mix(in srgb,var(--gantt-chip-color,#3152c8) 56%,var(--border))!important;color:var(--gantt-chip-color,var(--primary))!important}.semaforos-project-row{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:12px!important}@media (width<=1180px){.header.header-clean-reference{grid-template-columns:auto minmax(0,1fr)!important}.module-switcher-clean{grid-column:1/-1!important;justify-self:start!important}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.executive-dashboard-charts{grid-template-columns:1fr!important}}@media (width<=720px){.header.header-clean-reference{grid-template-columns:1fr!important;padding:14px!important}.municipal-logo-lockup{width:62px!important;min-width:62px!important;height:62px!important}.municipal-logo-lockup img{width:56px!important;height:56px!important}.module-switcher-clean,.executive-tabs{grid-template-columns:1fr 1fr!important;justify-self:stretch!important;width:100%!important}.executive-kpis{grid-template-columns:1fr!important}.kanban-head{flex-direction:column!important}.semaforos-hero{grid-template-columns:1fr!important}.executive-dashboard-charts .donut-chart-area,.executive-dashboard-charts .bar-chart-area,.donut-chart-area,.bar-chart-area{height:250px!important;min-height:250px!important}}.header.header-clean-reference{grid-template-columns:72px minmax(0,1fr) minmax(300px,auto)!important;min-height:0!important;margin-bottom:14px!important;padding:14px 16px!important}.header-product-clean{gap:6px!important;display:grid!important}.header-title-clean{gap:8px!important}.header-title-clean h1{font-size:clamp(30px,2.7vw,42px)!important;line-height:1!important}.header-clean-reference .subtitle{margin:0!important;font-size:13px!important;line-height:1.28!important}.header-meta-row{background:0 0!important;border:0!important;flex-wrap:wrap!important;gap:6px!important;padding:4px!important;display:flex!important}.header-meta-row span,.header-meta-row button,.user-session-pill{min-height:28px!important;padding:5px 9px!important;font-size:11.5px!important}.user-session-pill{justify-self:start!important;gap:6px!important;max-width:100%!important}.module-switcher-clean{grid-template-columns:1fr!important;gap:6px!important;min-width:300px!important;padding:6px!important;display:grid!important}.module-tab{justify-content:flex-start!important;min-height:34px!important;padding:7px 10px!important}.module-tab.active{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))!important;box-shadow:inset 3px 0 0 var(--primary),0 6px 16px #0f172a0f!important}.executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 12px!important}.executive-kpis .card,.kpi-card,.executive-kpi-card{min-height:96px!important;padding:14px 14px 14px 16px!important}.kpi-content-row{align-items:center!important}.kpi-label{font-size:11px!important;line-height:1.2!important}.kpi-value{margin-top:6px!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1.05!important}.kpi-icon-box{border-radius:12px!important;width:42px!important;height:42px!important}.kpi-icon-box svg{width:22px!important;height:22px!important}.executive-tabs{border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;display:grid!important}.executive-tabs .tab{border:1px solid #0000!important;justify-content:center!important;min-height:38px!important}.executive-tabs .tab.active{background:linear-gradient(180deg,var(--surface),var(--primary-soft))!important;color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 30%,var(--border))!important;box-shadow:0 8px 18px #10182821!important}.risk-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.risk-summary-row>div{min-height:54px!important;padding:10px 12px!important}.risk-summary-row>div b{font-size:24px!important}.risk-preview-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.risk-preview-chip{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:2px;min-width:0;padding:10px 11px;display:grid}.risk-preview-chip b{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.risk-preview-chip em{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-style:normal;font-weight:850;overflow:hidden}.risk-preview-chip small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px;overflow:hidden}.risk-preview-chip.red{background:linear-gradient(180deg,#fef2f2f2,var(--surface));border-color:#dc262640}.risk-preview-chip.red b{color:var(--bad)}.risk-preview-chip.amber,.risk-preview-chip.orange{background:linear-gradient(180deg,#fffbebf5,var(--surface));border-color:#d9770640}.risk-preview-chip.amber b,.risk-preview-chip.orange b{color:var(--warn)}.kanban-card{border-left:0!important;position:relative!important;overflow:hidden!important}.kanban-card:before{content:"";background:var(--muted-2);width:1px;position:absolute;inset:0 auto 0 0}.kanban-card.status-completado:before{background:var(--good)}.kanban-card.status-ejecucion:before{background:var(--blue)}.kanban-card.status-pendiente:before{background:var(--warn)}.kanban-card.status-demorado:before{background:var(--bad)}.kanban-card-main,.kanban-badges,.kanban-card-footer,.kanban-card-actions{padding-left:16px!important}.kanban-card-main{padding-top:12px!important}.kanban-card-actions{padding-bottom:12px!important}@media (width<=1180px){.header.header-clean-reference{grid-template-columns:64px minmax(0,1fr)!important}.module-switcher-clean{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-width:0!important}}@media (width<=820px){.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.risk-preview-row{grid-template-columns:1fr!important}}@media (width<=620px){.app{padding:10px!important}.header.header-clean-reference{border-radius:14px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.municipal-logo-lockup{width:54px!important;min-width:54px!important;height:54px!important}.municipal-logo-lockup img{width:50px!important;height:50px!important}.header-title-clean h1{font-size:30px!important}.header-product-clean{padding-right:96px!important}.header-clean-reference .subtitle{font-size:12px!important}.header-meta-row span:first-child,.header-meta-row span:nth-child(2),.header-copyright,.user-session-pill{display:none!important}.module-switcher-clean{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-tab{justify-content:center!important}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.executive-kpis .card,.kpi-card,.executive-kpi-card{min-height:88px!important;padding:12px!important}.kpi-value{font-size:23px!important}.kpi-icon-box{width:36px!important;height:36px!important}.executive-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.risk-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.risk-summary-row>div{padding:8px 6px!important}.risk-summary-row>div b{font-size:20px!important}.risk-summary-row>div span{font-size:10px!important}}.executive-kpis .kpi-card:first-child,.executive-kpis .card:first-child{--kpi-accent:var(--primary);--kpi-soft:#1018281c}.executive-kpis .kpi-card:nth-child(2),.executive-kpis .card:nth-child(2){--kpi-accent:var(--good);--kpi-soft:#16a34a1f}.executive-kpis .kpi-card:nth-child(3),.executive-kpis .card:nth-child(3){--kpi-accent:#0f9f8f;--kpi-soft:#0f9f8f1f}.executive-kpis .kpi-card:nth-child(4),.executive-kpis .card:nth-child(4){--kpi-accent:#b45309;--kpi-soft:#b453091f}.executive-kpis .kpi-card,.executive-kpis .card{background:linear-gradient(180deg,var(--surface),var(--surface-muted)), linear-gradient(90deg,var(--kpi-soft),transparent)!important;border-color:color-mix(in srgb,var(--kpi-accent,var(--primary)) 18%,var(--border))!important}.executive-kpis .card:before{background:var(--kpi-accent,var(--primary))!important}.executive-kpis .kpi-icon-box{background:var(--kpi-soft,var(--primary-soft))!important;color:var(--kpi-accent,var(--primary))!important;border:1px solid color-mix(in srgb,var(--kpi-accent,var(--primary)) 20%,transparent)!important}.executive-kpis .kpi-value{color:color-mix(in srgb,var(--kpi-accent,var(--text)) 18%,var(--text))!important}.executive-dashboard-charts>.chart-card-soft,.executive-dashboard-charts>.card{border-top:3px solid color-mix(in srgb,var(--primary) 38%,var(--border))!important}.executive-dashboard-charts>.chart-card-soft:nth-child(2n),.executive-dashboard-charts>.card:nth-child(2n){border-top-color:color-mix(in srgb,var(--primary-3) 42%,var(--border))!important}.executive-dashboard-charts .chart-icon-dot{box-shadow:inset 0 0 0 1px #ffffff80,0 6px 14px #1018281a!important}.donut-chart-area,.bar-chart-area{background:linear-gradient(#ffffff5c,#f8fafc2e)!important;border-radius:12px!important}.dark .donut-chart-area,.dark .bar-chart-area{background:linear-gradient(#ffffff09,#ffffff04)!important}.chart-detail-click-panel,.kpi-tooltip{border-color:var(--border-strong)!important;border-radius:14px!important}.active-filter-strip-detailed{background:linear-gradient(135deg,var(--primary-soft),var(--surface))!important;box-shadow:var(--shadow-sm)!important;border-radius:14px!important}.active-filter-chip{background:var(--surface)!important;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important;border-radius:999px!important}.active-filter-chip button{border-radius:999px!important}.filter-drawer{border-radius:18px 0 0 18px!important}.filter-drawer .field input,.filter-drawer .field select{background:var(--surface)!important}.gantt-card{border-radius:16px!important;overflow:hidden!important}.gantt-head{border-bottom:1px solid var(--border)!important;padding-bottom:12px!important}.gantt-icon{background:var(--primary-soft)!important;color:var(--primary)!important;border-radius:12px!important}.gantt-count,.gantt-filter-chip{border-radius:999px!important}.gantt-shell{background:var(--surface)!important;border-radius:14px!important}.gantt-grid-head{background:var(--surface-muted)!important}.gantt-left-head,.gantt-right-head,.gantt-project-col{border-color:var(--border)!important}.gantt-row:hover .gantt-project-col,.gantt-row:hover .gantt-timeline-col{background:var(--primary-soft)!important}.gantt-bar-track{height:22px!important;box-shadow:0 8px 18px #0f172a1a!important}.gantt-bar-content{text-shadow:0 1px 2px #0f172a38!important}.detail-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}.detail-summary-row span{justify-content:center!important;align-items:flex-start!important;min-height:54px!important}.detail-summary-row b{color:var(--primary)!important}.executive-mobile-cards{gap:10px!important}.mobile-project-card{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:14px!important;position:relative!important;overflow:hidden!important}.mobile-project-card:before{content:"";background:linear-gradient(180deg,var(--primary),var(--primary-3));width:1px;position:absolute;inset:0 auto 0 0}.mobile-card-head,.mobile-card-badges,.mobile-card-main-grid,.mobile-card-actions{padding-left:10px!important}.mobile-card-head h3{letter-spacing:0!important}.mobile-info-block{background:var(--surface-muted)!important;border-radius:12px!important}.badge.status-completado,.editable-badge.status-completado,.kanban-comm-pill.ok{color:#15803d!important;background:#16a34a1f!important;border-color:#16a34a42!important}.badge.status-ejecucion,.editable-badge.status-ejecucion{color:#1d4ed8!important;background:#2563eb1f!important;border-color:#2563eb3d!important}.badge.status-pendiente,.editable-badge.status-pendiente,.kanban-comm-pill.pending{color:#b45309!important;background:#d9770621!important;border-color:#d9770640!important}.badge.status-demorado,.editable-badge.status-demorado{color:#b91c1c!important;background:#dc26261f!important;border-color:#dc262642!important}@media (width<=820px){.detail-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filter-drawer{border-radius:18px!important}}@media (width<=620px){.floating-tools{z-index:22000!important;top:auto!important;bottom:12px!important;right:12px!important}.floating-tools.hide{transform:translateY(90px)!important}.theme-fab,.filter-fab{height:42px!important;box-shadow:0 14px 34px #0f172a2e!important}.executive-dashboard-charts>.chart-card-soft,.executive-dashboard-charts>.card{min-height:330px!important;padding:14px!important}.chart-title{font-size:15px!important}.chart-subtitle{font-size:12px!important}.donut-chart-area,.bar-chart-area{margin-inline:-4px!important}.detail-summary-row{grid-template-columns:1fr 1fr!important}.detail-summary-row span{min-height:48px!important}.gantt-card{padding:12px!important}.gantt-head{gap:10px!important}.gantt-filters{gap:6px!important}}.app-carga{max-width:1580px!important}.app-carga .header.header-clean-reference{margin-bottom:16px!important}.c1-management{gap:14px!important}.c1-management-toolbar,.app-carga .management-toolbar{background:linear-gradient(135deg,#10182814,#0f9f8f0d),var(--stage2-glass)!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:16px!important;display:grid!important}.app-carga .module-eyebrow{background:var(--primary-soft)!important;width:max-content!important;color:var(--primary)!important;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent)!important;border-radius:999px!important;padding:5px 9px!important;display:inline-flex!important}.c1-management-toolbar .chart-title{margin-top:8px!important;font-size:clamp(18px,1.7vw,24px)!important}.c1-management-toolbar .chart-subtitle{max-width:78ch!important}.c1-management-metric{background:var(--surface)!important;border-color:color-mix(in srgb,var(--primary) 16%,var(--border))!important;min-width:112px!important;min-height:58px!important;box-shadow:none!important;border-radius:12px!important;padding:9px 12px!important}.c1-management-metric b{color:var(--primary)!important;font-size:23px!important}.c1-management-metric.ok b{color:var(--good)!important}.c1-management-metric.warn b{color:var(--bad)!important}.c1-management-metric span{font-size:10px!important;line-height:1.1!important}.c1-table-card,.etapa4-management-card{background:var(--stage2-glass)!important;border-radius:16px!important;padding:16px!important}.c1-table-head{background:var(--surface-muted)!important;border-radius:14px!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:10px!important;padding:12px!important;display:flex!important}.c1-head-actions .btn{white-space:nowrap!important}.management-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.management-summary-strip span{background:var(--surface);border:1px solid var(--border);min-height:44px;color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.management-summary-strip b{color:var(--text);white-space:nowrap;font-size:15px}.c1-filter-bar,.management-filter-bar{background:var(--surface-muted)!important;border-radius:14px!important;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(136px,1fr))!important;gap:8px!important;margin:10px 0!important;padding:10px!important}.c1-search-field,.management-search-field{background:var(--surface)!important;border-radius:12px!important;min-height:38px!important}.c1-filter-bar select,.management-filter-bar select{background:var(--surface)!important;border-radius:12px!important;min-height:38px!important;padding:8px 10px!important}.c1-column-presets{background:linear-gradient(135deg,var(--primary-soft),var(--surface))!important;border-radius:14px!important;margin:10px 0!important;padding:8px 10px!important}.c1-column-presets .btn.tiny{min-height:30px!important}.c1-column-panel summary{min-height:42px!important}.c1-table-card .management-table-scroll,.etapa4-table-scroll{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:14px!important;max-height:64vh!important}.management-full-table{min-width:1480px!important}.management-full-table th{background:var(--surface-muted)!important;height:42px!important;color:var(--text-soft)!important;border-bottom:1px solid var(--border-strong)!important;vertical-align:middle!important;padding:10px 12px!important}.management-full-table th:first-child,.management-full-table td:first-child{z-index:4!important;position:sticky!important;left:0!important}.management-full-table td:first-child{background:var(--surface)!important;box-shadow:8px 0 14px #0f172a0a!important}.management-full-table th:first-child{z-index:6!important;background:var(--surface-muted)!important}.management-full-table td{vertical-align:middle!important;padding:10px 12px!important}.management-full-table tbody tr:hover td{background:var(--primary-soft)!important}.management-full-table tbody tr:hover td:first-child{background:color-mix(in srgb,var(--primary-soft) 80%,var(--surface))!important}.quick-edit-select{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:999px!important;min-height:32px!important;font-size:12px!important;font-weight:850!important}.quick-toggle{border:1px solid var(--border)!important;background:var(--surface-muted)!important;border-radius:999px!important;align-items:center!important;gap:7px!important;padding:6px 9px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important}.quick-toggle input{accent-color:var(--primary)!important}.c3-row-actions{flex-wrap:nowrap!important}.project-modal{border-radius:18px!important;padding:0!important;overflow:hidden!important}.project-modal .c2-modal-head,.project-modal .modal-head{z-index:8!important;background:linear-gradient(180deg,var(--surface),var(--surface-muted))!important;border-radius:0!important;margin:0!important;position:sticky!important;top:0!important}.project-form-progress{z-index:7;background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid;position:sticky;top:96px}.project-form-progress span{border:1px solid var(--border);background:var(--surface-muted);min-width:0;color:var(--text-soft);border-radius:999px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:850;display:flex}.project-form-progress b{background:var(--primary);color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid}.project-modal>.form-alert,.project-modal>.modal-section,.project-modal>.modal-actions{margin-left:18px!important;margin-right:18px!important}.project-modal>.modal-section{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:14px!important}.project-modal .modal-section-title{border-bottom:1px solid var(--border)!important;padding-bottom:10px!important}.project-modal .modal-section-title>span{background:var(--primary)!important;color:#fff!important}.project-modal .field input,.project-modal .field select,.project-modal .field textarea{border-radius:12px!important;min-height:42px!important}.local-file-upload-etapa3{background:var(--surface-muted)!important;border-radius:12px!important}.uploaded-file-chip{background:var(--surface)!important;border-radius:999px!important}.project-modal .check-row{background:linear-gradient(135deg,#16a34a17,var(--surface))!important;border-color:#16a34a38!important;border-radius:12px!important}.project-modal .check-row input{accent-color:var(--good)!important}.c2-modal-actions{z-index:8;position:sticky;bottom:0;background:var(--surface)!important;border-top:1px solid var(--border)!important;margin-bottom:0!important;padding:12px 18px!important}@media (width<=1180px){.c1-management-toolbar{grid-template-columns:1fr!important}.c1-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.c1-toolbar-actions .btn{width:100%!important}.c1-filter-bar,.management-filter-bar{grid-template-columns:1fr 1fr!important}.c1-search-field{grid-column:1/-1!important}}@media (width<=760px){.c1-management-toolbar,.app-carga .management-toolbar{grid-template-columns:1fr!important;align-items:stretch!important}.c1-management-toolbar>div:first-child{min-width:0!important}.c1-management-toolbar .chart-title,.c1-management-toolbar .chart-subtitle{max-width:none!important}.c1-toolbar-actions,.management-summary-strip{grid-template-columns:1fr 1fr!important}.c1-management-metric{width:100%!important}.project-form-progress{grid-template-columns:1fr 1fr;padding:10px 12px;top:82px}.project-form-progress span{font-size:11px}.project-modal>.form-alert,.project-modal>.modal-section,.project-modal>.modal-actions{margin-left:12px!important;margin-right:12px!important}.c2-modal-actions{margin-bottom:12px!important;position:static!important}}@media (width<=560px){.c1-toolbar-actions,.management-summary-strip,.c1-filter-bar,.management-filter-bar{grid-template-columns:1fr!important}.management-full-table{min-width:0!important}.management-full-table th:first-child,.management-full-table td:first-child{box-shadow:none!important;position:static!important}.project-form-progress{grid-template-columns:1fr;position:static}}.app-seguridad{max-width:1480px!important}.security-v10-hero{background:linear-gradient(135deg,#1018281a,#0f9f8f0f),var(--stage2-glass)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:16px!important;grid-template-columns:minmax(0,1fr) minmax(320px,auto)!important;align-items:center!important;gap:18px!important;padding:18px!important;display:grid!important}.security-v10-hero .eyebrow{background:var(--primary-soft)!important;width:max-content!important;color:var(--primary)!important;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent)!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-radius:999px!important;margin:0 0 8px!important;padding:5px 9px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.security-v10-hero h2{letter-spacing:0!important;margin:0 0 6px!important;font-size:clamp(28px,3vw,42px)!important}.security-v10-hero p{max-width:76ch!important;margin:0!important}.security-v10-badges{grid-template-columns:1fr!important;gap:8px!important;max-width:none!important;display:grid!important}.security-v10-badges span{background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-soft)!important;box-shadow:none!important;border-radius:12px!important}.security-v10-badges span:before{content:"";background:var(--primary);border-radius:999px;width:8px;height:8px;margin-right:8px;display:inline-block}.security-console{gap:12px!important}.security-console-head{border:1px solid var(--border)!important;background:var(--surface-muted)!important;border-radius:14px!important;padding:12px 14px!important}.security-console-head h3{letter-spacing:0!important;margin:0 0 3px!important;font-size:20px!important}.security-summary-strip{flex-wrap:wrap;gap:8px;display:flex}.security-summary-strip span{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.security-summary-strip b{color:var(--primary);font-size:15px;line-height:1}.security-summary-strip .warn{background:linear-gradient(180deg,#fffbebdb,var(--surface));border-color:#d9770647}.security-summary-strip .warn b{color:var(--warn)}.security-v10-hero{flex-wrap:wrap!important}.security-refresh-hero{white-space:nowrap;align-self:flex-start}.security-layout-v10.security-users-layout{grid-template-columns:1fr!important}.security-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-self:flex-start;gap:8px;display:flex}.security-create-v10,.security-users-v10{background:var(--stage2-glass)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;border-radius:16px!important;padding:16px!important}.security-block-title{border-top:1px solid var(--border)!important;margin:16px 0 10px!important;padding-top:12px!important}.security-block-title:first-child{border-top:0!important;margin-top:0!important;padding-top:0!important}.security-block-title>span{background:var(--primary)!important;border-radius:999px!important;width:26px!important;height:26px!important}.security-form-grid{gap:10px!important}.security-create-v10 .field input,.security-create-v10 .field select,.security-user-edit-v10 .field input,.security-user-edit-v10 .field select{border-radius:12px!important;min-height:42px!important}.security-create-v10 .password-input-wrap,.security-user-edit-v10 .password-input-wrap{background:var(--surface)!important;border-radius:12px!important}.security-create-v10 .password-toggle,.security-user-edit-v10 .password-toggle{border-radius:0 12px 12px 0!important}.security-role-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.security-role-row{background:var(--surface)!important;border:1px solid var(--border)!important;min-height:84px!important;box-shadow:none!important;border-radius:14px!important}.security-role-row:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))!important;transform:translateY(-1px)!important}.security-role-row.selected{background:linear-gradient(135deg,var(--primary-soft),var(--surface))!important;border-color:color-mix(in srgb,var(--primary) 42%,var(--border))!important;box-shadow:inset 4px 0 0 var(--primary)!important}.security-role-row .role-dot{width:11px!important;height:11px!important;box-shadow:0 0 0 4px var(--primary-soft)!important}.security-role-row b{font-size:13px!important}.security-role-row small{font-size:11.5px!important}.scope-clean-panel,.scope-clean-empty{background:var(--surface)!important;border-radius:14px!important}.scope-clean-title{border-bottom:1px solid var(--border)!important;padding-bottom:9px!important}.scope-list-clean{gap:6px!important;max-height:236px!important}.scope-check-row{background:var(--surface-muted)!important;border-radius:12px!important;min-height:38px!important}.scope-check-row:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))!important;background:var(--primary-soft)!important}.scope-check-row input{accent-color:var(--primary)!important}.scope-area-toolbar{gap:8px!important}.scope-area-toolbar select{border-radius:12px!important;min-height:38px!important}.scope-pill{background:var(--surface-muted)!important;border:1px solid var(--border)!important;border-radius:999px!important}.scope-pill.full{color:var(--primary)!important;border-color:color-mix(in srgb,var(--primary) 24%,var(--border))!important}.scope-pill.area{color:var(--blue)!important;border-color:#2563eb3d!important}.security-save-row{background:linear-gradient(135deg,#16a34a1a,var(--surface))!important;border-radius:14px!important}.created-credential-box{background:linear-gradient(135deg,#16a34a1f,var(--surface))!important;border-radius:14px!important}.created-credential-box span{margin-top:3px!important}.users-list-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 2px 8px;display:flex}.users-list-title h4{margin:0;font-size:16px}.users-list-title span{color:var(--muted);font-size:12px;font-weight:850}.security-users-v10{max-height:calc(100vh - 190px);overflow:auto}.security-user-card-v10{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:14px!important}.security-user-row-v10{grid-template-columns:38px minmax(0,1fr) auto!important;gap:10px!important}.user-avatar{background:linear-gradient(135deg,var(--primary),var(--primary-3))!important;color:#fff!important;border-radius:12px!important;width:38px!important;height:38px!important}.security-user-row-v10 b{font-size:14px!important}.security-user-edit-v10{border-top:1px solid var(--border)!important;background:var(--surface-muted)!important;margin:12px -12px -12px!important;padding:12px!important}.password-reset-row{background:var(--surface)!important;border-radius:14px!important}.security-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:18px;z-index:70000!important;background:#080d189e!important;display:grid!important;position:fixed!important;inset:0!important}.security-create-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:min(88vh,860px);display:grid;overflow:hidden;z-index:70001!important;padding:0!important;position:relative!important}.security-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;display:flex}.security-modal-head h3{letter-spacing:0;margin:4px 0 0;font-size:22px}.security-modal-actions{border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;margin:0!important}@media (width<=1120px){.security-v10-hero,.security-layout-v10{grid-template-columns:1fr!important}.security-users-v10{order:-1}.security-create-v10{order:1}.security-v10-badges{grid-template-columns:repeat(3,minmax(0,1fr))!important}.security-summary-strip{display:flex!important}.security-users-v10{max-height:none}}@media (width<=700px){.security-v10-hero{gap:12px!important;padding:14px!important}.security-hero-actions{width:100%}.security-hero-actions .btn{flex:150px;justify-content:center}.security-refresh-hero{justify-content:center;width:100%}.security-v10-badges,.security-role-list{grid-template-columns:1fr!important}.security-summary-strip{display:flex!important}.security-summary-strip span{min-height:34px!important}.security-summary-strip b{font-size:15px!important}.security-modal-backdrop{place-items:start center;padding:10px;overflow:auto}.security-create-modal{min-height:auto;max-height:none}.security-modal-actions{align-items:stretch!important}.security-console-head{align-items:stretch!important;display:grid!important}.security-form-grid{grid-template-columns:1fr!important}.security-save-row,.created-credential-box{align-items:stretch!important}.security-user-row-v10{grid-template-columns:38px minmax(0,1fr)!important}.security-user-row-v10 .btn{grid-column:1/-1!important;width:100%!important}}:root{--bg:#f6f7f9;--bg-2:#eef3f6;--surface:#fff;--surface-soft:#fff;--surface-muted:#f3f6f8;--text:#172033;--text-soft:#334155;--muted:#667085;--muted-2:#98a2b3;--primary:#3152c8;--primary-2:#0f9f8f;--primary-3:#b42318;--primary-soft:#eef4ff;--border:#d7dee8;--border-strong:#b8c3d1;--good:#11845b;--good-soft:#e8f6ef;--warn:#b54708;--warn-soft:#fff3df;--bad:#b42318;--bad-soft:#fee4e2;--blue:#175cd3;--blue-soft:#eaf1ff;--shadow-sm:0 1px 2px #1018280f,0 1px 3px #10182814;--shadow:0 8px 22px #10182814;--shadow-lg:0 12px 28px #1018282e;--radius-sm:6px;--radius:8px;--radius-lg:8px;--stage2-section-gap:14px}.dark{--bg:#0f141d;--bg-2:#111827;--surface:#171f2c;--surface-soft:#1b2533;--surface-muted:#121a26;--text:#f8fafc;--text-soft:#d0d7e2;--muted:#a5afbf;--muted-2:#7b8797;--primary:#8ea6ff;--primary-2:#40c5b7;--primary-3:#ff8a7a;--primary-soft:#8ea6ff24;--border:#d0d7e229;--border-strong:#d0d7e247}body{background:linear-gradient(180deg,var(--bg),var(--bg-2))!important;letter-spacing:0!important}body:before,body:after,.header:before,.header:after,.card:before,.executive-kpi-card:before,.management-table-card:before,.executive-detail-card:before,.security-create-v10:before,.security-users-v10:before{display:none!important}*{letter-spacing:0!important}.header,.header-stage1,.header-clean-reference{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin-bottom:14px!important;padding:14px 16px!important;display:grid!important}.header-brand,.header-brand-v2,.header-product-clean{align-items:center!important;gap:14px!important;min-width:0!important;display:flex!important}.logo,.login-brand-row img{border-radius:8px!important}.logo{width:54px!important;height:54px!important;box-shadow:none!important;background:linear-gradient(135deg,#3152c8,#0f9f8f)!important}.logo:before,.logo:after{display:none!important}.header h1,.header-title-row h1,.header-title-clean h1,.login-card h1{color:var(--text)!important;letter-spacing:0!important;background:0 0!important;font-size:32px!important;font-weight:850!important;line-height:1!important}.subtitle,.header-clean-reference .subtitle,.header-stage1 .subtitle{max-width:78ch!important;color:var(--muted)!important;margin-top:6px!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important}.header-copyright,.header-stage1 .footer-note{color:var(--muted-2)!important;font-size:11px!important}.top-actions,.header-utilities,.header-utilities-minimal,.header-meta-row{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.btn,.tab,.module-tab,.filter-fab,.theme-fab,.password-toggle,.tooltip-close{border:1px solid var(--border)!important;background:var(--surface)!important;min-height:38px!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important;border-radius:8px!important;font-size:12px!important;font-weight:800!important;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s!important}.btn:hover,.tab:hover,.module-tab:hover{border-color:var(--border-strong)!important;background:var(--surface-muted)!important;box-shadow:var(--shadow)!important;transform:translateY(-1px)!important}.btn.primary,.tab.active,.module-tab.active,.executive-tabs .tab.active,.login-submit{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:0 8px 18px #1018282e!important}.btn.tiny{border-radius:7px!important;min-height:30px!important;padding:6px 9px!important;font-size:11px!important}.tabs,.executive-tabs,.header-stage1 .module-switcher{background:var(--surface-muted)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:8px!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0 14px!important;padding:6px!important;display:flex!important}.tab,.executive-tabs .tab,.header-stage1 .module-tab{min-width:0!important;min-height:40px!important;box-shadow:none!important;background:0 0!important;justify-content:center!important;padding:9px 12px!important}.header-stage1 .module-tab{flex:150px!important;align-items:flex-start!important}.header-stage1 .module-tab span{font-size:12px!important}.header-stage1 .module-tab small{font-size:10px!important;line-height:1.25!important}.card,.executive-kpi-card,.project-detail-card,.executive-detail-card,.executive-report-card,.management-table-card,.security-v10-hero,.security-create-v10,.security-users-v10,.security-user-card-v10,.security-role-row,.scope-clean-panel,.scope-clean-empty,.risk-panel,.chart-detail-click-panel,.login-card,.login-user-preview,.project-modal,.modal-section,.ficha-panel,.ficha-block{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:8px!important}.card,.project-detail-card,.executive-detail-card,.management-table-card,.security-create-v10,.security-users-v10{padding:16px!important}.card:hover,.executive-kpi-card:hover,.security-role-row:hover{border-color:var(--border-strong)!important;transform:none!important}.kpis,.executive-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important;margin:10px 0!important;display:grid!important}.kpis .card,.executive-kpis .card,.executive-kpi-card{box-shadow:var(--shadow-sm);border:1px solid var(--border)!important;min-height:104px!important;padding:14px!important}.executive-kpis .card:nth-child(2),.executive-kpis .executive-kpi-card:nth-child(2),.executive-kpis .card:nth-child(3),.executive-kpis .executive-kpi-card:nth-child(3),.executive-kpis .card:nth-child(4),.executive-kpis .executive-kpi-card:nth-child(4){box-shadow:var(--shadow-sm)!important}.kpi-label{color:var(--muted)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:850!important}.kpi-value{color:var(--text)!important;margin-top:8px!important;font-size:30px!important;font-weight:850!important;line-height:1!important}.chart-heading-row,.executive-dashboard-charts .chart-heading-row,.management-table-head,.project-table-head,.executive-detail-head,.security-console-head,.c1-table-head{border-bottom:1px solid var(--border)!important;background:0 0!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;margin:0 0 12px!important;padding:0 0 12px!important;display:flex!important}.chart-icon-dot,.modal-section-title>span,.security-block-title>span{background:var(--primary-soft)!important;width:30px!important;height:30px!important;color:var(--primary)!important;border:1px solid #10182829!important;border-radius:7px!important}.chart-title,.management-table-head h3,.security-console-head h3{color:var(--text)!important;margin:0!important;font-size:18px!important;font-weight:850!important;line-height:1.25!important}.chart-subtitle,.security-console-head p,.executive-report-card .report-copy p{color:var(--muted)!important;margin:4px 0 0!important;font-size:13px!important;line-height:1.45!important}.charts,.executive-dashboard-charts,.dashboard-section .charts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:12px 0!important;display:grid!important}.executive-dashboard-charts>.chart-card-soft,.executive-dashboard-charts>.card,.chart-card-soft{min-height:320px!important;padding:16px!important}.donut-chart-area,.bar-chart-area{min-height:260px!important}.filter-fab,.theme-fab{background:var(--surface)!important;height:38px!important;color:var(--primary)!important;padding:8px 12px!important;position:static!important}.floating-tools{z-index:22000!important;gap:8px!important;display:flex!important;position:fixed!important;top:16px!important;right:16px!important}.filter-fab b{background:var(--primary)!important;color:#fff!important}.filter-shell{z-index:23000!important}.filter-backdrop,.drawer-overlay{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#0f172a57!important}.filter-drawer{border:1px solid var(--border)!important;background:var(--surface)!important;width:min(520px,100vw - 24px)!important;box-shadow:var(--shadow-lg)!important;border-radius:8px!important;padding:16px!important;top:12px!important;bottom:12px!important;right:12px!important}.drawer-head{border-bottom:1px solid var(--border)!important;margin-bottom:12px!important;padding-bottom:12px!important}.drawer-form,.drawer-fields,.filter-drawer .drawer-fields{gap:10px!important}.field label,.filter-drawer .field label{color:var(--muted)!important;text-transform:uppercase!important;font-size:10px!important;font-weight:850!important}.field input,.field select,.field textarea,.management-filter-bar select,.management-search-field,.management-search-field input,.executive-search-box,.executive-search-box input,.table-search-box,.table-search-box input,.quick-edit-select,.login-user-selector select,.login-user-selector input{border-color:var(--border)!important;background:var(--surface)!important;min-height:38px!important;color:var(--text)!important;box-shadow:none!important;border-radius:7px!important}.field input:focus,.field select:focus,.field textarea:focus,.management-search-field:focus-within,.executive-search-box:focus-within,.table-search-box:focus-within,.login-user-selector input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #1018281f!important}.active-filter-strip,.management-toolbar,.c1-management-toolbar,.management-filter-bar,.c1-filter-bar,.management-summary-strip span,.security-summary-strip span,.security-save-row,.created-credential-box{background:var(--surface-muted)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:8px!important}.management-toolbar,.c1-management-toolbar{padding:12px!important}.management-filter-bar,.c1-filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(130px,1fr))!important;gap:8px!important;padding:10px!important;display:grid!important}.table-wrap,.executive-table-wrap,.management-table-scroll,.project-table-wrap,.c1-table-card .management-table-scroll,.etapa4-table-scroll{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;border-radius:8px!important}.projects-table,.management-table,.management-full-table,.detail-projects-table,.enhanced-detail-table,.responsive-detail-table{border-collapse:separate!important;border-spacing:0!important}.projects-table th,.management-table th,.management-full-table th,.detail-projects-table th{background:var(--surface-muted)!important;height:40px!important;color:var(--text-soft)!important;border-bottom:1px solid var(--border-strong)!important;text-transform:uppercase!important;vertical-align:middle!important;padding:9px 11px!important;font-size:10px!important;font-weight:850!important}.projects-table td,.management-table td,.management-full-table td,.detail-projects-table td,.enhanced-detail-table td,.responsive-detail-table td{border-bottom:1px solid var(--border)!important;color:var(--text-soft)!important;vertical-align:middle!important;padding:10px 11px!important;font-size:12px!important;line-height:1.35!important}.projects-table tbody tr:nth-child(2n) td,.management-table tbody tr:nth-child(2n) td,.management-full-table tbody tr:nth-child(2n) td{background:#f3f6f89e!important}.dark .projects-table tbody tr:nth-child(2n) td,.dark .management-table tbody tr:nth-child(2n) td,.dark .management-full-table tbody tr:nth-child(2n) td{background:#ffffff06!important}.projects-table tbody tr:hover td,.management-table tbody tr:hover td,.management-full-table tbody tr:hover td{background:var(--primary-soft)!important}.project-name-cell b,.management-table td:first-child b{color:var(--text)!important;font-size:12px!important;font-weight:850!important}.project-name-cell .footer-note,.description-cell{color:var(--muted)!important}.badge,.editable-badge-select,.quick-toggle,.scope-pill,.login-user-scope em,.login-permission-mini span,.security-v10-badges span,.app-version-pill,.app-live-pill{border:1px solid var(--border)!important;background:var(--surface-muted)!important;color:var(--text-soft)!important;box-shadow:none!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important}.status-ejecucion,.impact-medio{color:var(--blue)!important;background:var(--blue-soft)!important;border-color:#175cd338!important}.modal-overlay{background:#0f172a6b!important;padding:18px!important}.project-modal{width:min(1040px,96vw)!important;max-height:92vh!important;overflow:auto!important}.project-modal .modal-head,.project-modal .c2-modal-head,.ficha-head{z-index:10!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;margin:0!important;padding:14px 16px!important;position:sticky!important;top:0!important}.project-modal>.modal-section,.project-modal>.form-alert{margin:14px 16px!important;padding:14px!important}.project-form-progress{background:var(--surface-muted)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px 16px!important;top:65px!important}.project-form-progress span{background:var(--surface)!important;border-radius:999px!important;min-height:34px!important;font-size:11px!important}.modal-actions,.c2-modal-actions{z-index:10!important;background:var(--surface)!important;border-top:1px solid var(--border)!important;margin:0!important;padding:12px 16px!important;position:sticky!important;bottom:0!important}.form-grid,.modal-form-grid,.security-form-grid{gap:10px!important}.risk-panel{background:var(--surface)!important;border-color:#b4231833!important}.risk-header{padding:12px 14px!important}.risk-icon{background:var(--bad-soft)!important;color:var(--bad)!important;border-radius:7px!important}.risk-item{border:1px solid #0000!important;border-radius:7px!important}.risk-item.red{background:var(--bad-soft)!important;border-color:#b4231829!important}.risk-item.amber,.risk-item.orange{background:var(--warn-soft)!important;border-color:#b5470829!important}.login-card{width:min(780px,96vw)!important;padding:22px!important}.login-brand-row{border-bottom:1px solid var(--border)!important;align-items:center!important;margin-bottom:16px!important;padding-bottom:16px!important}.login-profile-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important}.login-profile{background:var(--surface)!important;min-height:96px!important;box-shadow:none!important;border-radius:8px!important}.login-profile.active{border-color:var(--primary)!important;background:var(--primary-soft)!important;box-shadow:inset 3px 0 0 var(--primary)!important}.security-v10{gap:12px!important;max-width:1400px!important}.security-v10-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)!important;padding:16px!important}.security-v10-hero h2{font-size:26px!important;line-height:1.1!important}.security-layout-v10{grid-template-columns:minmax(380px,1fr) minmax(360px,.9fr)!important;gap:12px!important}.security-summary-strip,.management-summary-strip{gap:8px!important}.security-summary-strip span,.management-summary-strip span{min-height:48px!important;padding:9px 10px!important}.security-summary-strip b,.management-summary-strip b{font-size:18px!important}.mobile-project-card,.mobile-info-block,.mobile-action-group,.mobile-empty-state{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;border-radius:8px!important}@media (width<=1180px){.header,.header-stage1,.header-clean-reference,.security-v10-hero,.security-layout-v10{grid-template-columns:1fr!important}.top-actions,.header-utilities,.header-utilities-minimal,.header-meta-row{justify-content:flex-start!important}.charts,.executive-dashboard-charts,.dashboard-section .charts{grid-template-columns:1fr!important}.management-filter-bar,.c1-filter-bar{grid-template-columns:1fr 1fr!important}}@media (width<=760px){.app,.header,.header-stage1,.header-clean-reference{padding:12px!important}.header-brand,.header-brand-v2,.header-product-clean{align-items:flex-start!important}.logo{width:44px!important;height:44px!important}.header h1,.header-title-row h1,.header-title-clean h1{font-size:24px!important}.subtitle,.header-clean-reference .subtitle,.header-stage1 .subtitle{font-size:12px!important}.top-actions .btn,.header-meta-row span,.header-meta-row button{width:auto!important}.tabs,.executive-tabs,.header-stage1 .module-switcher{grid-template-columns:1fr 1fr!important;display:grid!important}.kpis,.executive-kpis,.management-filter-bar,.c1-filter-bar,.login-fields,.form-grid,.modal-form-grid,.security-form-grid,.security-summary-strip,.management-summary-strip{grid-template-columns:1fr!important}.project-form-progress{grid-template-columns:1fr!important;padding:10px 12px!important;position:static!important}.modal-overlay{padding:8px!important}.project-modal{border-radius:8px!important;width:100%!important}.modal-actions,.c2-modal-actions{grid-template-columns:1fr!important;display:grid!important;position:static!important}.floating-tools{top:auto!important;bottom:12px!important;right:12px!important}}@media (width<=460px){.tabs,.executive-tabs,.header-stage1 .module-switcher{grid-template-columns:1fr!important}.top-actions,.header-meta-row{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.top-actions .btn,.header-meta-row span,.header-meta-row button{width:100%!important}}.header.header-clean-reference{background:linear-gradient(90deg,#10182814,#0f9f8f0f 38%,transparent 76%),var(--surface)!important;border:1px solid var(--border)!important;border-radius:12px!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"logo product""nav nav"!important;align-items:center!important;gap:12px 16px!important;margin-bottom:16px!important;padding:14px!important;display:grid!important;position:relative!important;overflow:visible!important;box-shadow:0 10px 28px #10182814!important}.header.header-clean-reference:after{content:""!important;background:linear-gradient(180deg,var(--primary),var(--primary-2))!important;width:1px!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important}.municipal-logo-lockup{border:1px solid var(--border)!important;background:#fff!important;border-radius:10px!important;grid-area:logo!important;place-items:center!important;width:64px!important;min-width:64px!important;height:64px!important;display:grid!important;box-shadow:0 8px 18px #10182814!important}.municipal-logo-lockup img{object-fit:contain!important;width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important}.header-product-copy.header-product-clean{grid-area:product!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title session""subtitle session""meta meta"!important;align-items:start!important;gap:6px 14px!important;min-width:0!important;display:grid!important}.header-title-row.header-title-clean{grid-area:title!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.header-title-clean h1{color:var(--text)!important;font-size:clamp(28px,3vw,42px)!important;line-height:.95!important}.app-version-pill,.app-live-pill{align-items:center!important;height:24px!important;padding:0 9px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.app-version-pill{color:var(--primary)!important;background:var(--primary-soft)!important;border-color:#1018282e!important}.app-live-pill{color:var(--good)!important;background:var(--good-soft)!important;border-color:#11845b38!important}.header-clean-reference .subtitle{max-width:68ch!important;color:var(--text-soft)!important;grid-area:subtitle!important;margin:0!important;font-size:14px!important;line-height:1.35!important}.header-meta-row{flex-wrap:wrap!important;grid-area:meta!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:auto!important;margin-top:3px!important;display:flex!important}.header-meta-row span,.header-meta-row button{border:1px solid var(--border)!important;width:auto!important;min-height:28px!important;color:var(--muted)!important;box-shadow:none!important;background:#ffffffc7!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.header-meta-row span:nth-child(3){color:var(--good)!important;background:var(--good-soft)!important;border-color:#11845b38!important}.header-meta-row button{cursor:pointer!important;color:var(--primary)!important;background:#fff!important}.header-meta-row button:hover{color:#fff!important;background:var(--primary)!important;border-color:var(--primary)!important}.header-copyright{display:none!important}.user-session-pill{flex-wrap:wrap!important;grid-area:session!important;justify-content:flex-end!important;place-self:start end!important;align-items:center!important;gap:6px!important;max-width:360px!important;margin:0!important;display:flex!important}.user-session-pill span,.user-session-pill em,.user-session-pill b,.user-session-pill button{white-space:nowrap!important;border-radius:999px!important;align-items:center!important;min-height:26px!important;padding:0 9px!important;font-size:10.5px!important;font-weight:850!important;display:inline-flex!important}.user-session-pill span{text-overflow:ellipsis!important;max-width:160px!important;color:var(--text)!important;border:1px solid var(--border)!important;background:#fff!important;overflow:hidden!important}.user-session-pill em{color:var(--primary)!important;background:var(--primary-soft)!important;border:1px solid #1018282e!important;font-style:normal!important}.user-session-pill b{color:var(--muted)!important;border:1px solid var(--border)!important;background:#ffffffb8!important}.user-session-pill button{cursor:pointer!important;color:var(--bad)!important;background:var(--bad-soft)!important;border:1px solid #b423182e!important}.module-switcher.module-switcher-clean{border:1px solid var(--border)!important;background:#ffffffb8!important;border-radius:10px!important;grid-area:auto/1/auto/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:none!important;margin:2px 0 0!important;padding:6px!important;display:grid!important;overflow:visible!important;box-shadow:inset 0 1px #ffffffbf!important}.module-switcher-clean .module-tab{height:42px!important;min-height:42px!important;color:var(--text-soft)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 12px!important;display:flex!important}.module-switcher-clean .module-tab span{white-space:nowrap!important;font-size:12px!important;font-weight:900!important;display:inline!important}.module-switcher-clean .module-tab small{display:none!important}.module-switcher-clean .module-tab svg{color:currentColor!important}.module-switcher-clean .module-tab:hover{border-color:var(--border)!important;color:var(--primary)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;transform:none!important}.module-switcher-clean .module-tab.active{background:linear-gradient(135deg,var(--primary),#2544a8)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 8px 18px #10182838!important}.module-switcher-clean .module-tab.active:after{content:""!important;opacity:.85!important;background:currentColor!important;border-radius:999px!important;width:6px!important;height:6px!important}@media (width<=1180px){.header.header-clean-reference{grid-template-columns:64px minmax(0,1fr)!important}.header-product-copy.header-product-clean{grid-template-columns:1fr!important;grid-template-areas:"title""subtitle""session""meta"!important}.user-session-pill{justify-content:flex-start!important;justify-self:start!important;max-width:100%!important}}@media (width<=760px){.header.header-clean-reference{grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;padding:12px!important}.municipal-logo-lockup{width:52px!important;min-width:52px!important;height:52px!important}.municipal-logo-lockup img{width:46px!important;max-width:46px!important;height:46px!important;max-height:46px!important}.header-title-clean h1{font-size:28px!important}.header-clean-reference .subtitle{font-size:12px!important}.header-meta-row{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.header-meta-row span,.header-meta-row button{text-overflow:ellipsis!important;width:100%!important;overflow:hidden!important}.header-meta-row span:first-child{grid-column:1/-1!important}.module-switcher.module-switcher-clean{grid-template-columns:1fr 1fr!important}}@media (width<=460px){.header.header-clean-reference{grid-template-columns:1fr!important;grid-template-areas:"logo""product""nav"!important}.municipal-logo-lockup{justify-self:start!important}.header-title-row.header-title-clean{flex-wrap:wrap!important}.user-session-pill{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.user-session-pill span,.user-session-pill button{grid-column:1/-1!important;justify-content:center!important;max-width:none!important}.module-switcher.module-switcher-clean{grid-template-columns:1fr!important}}.header.header-clean-reference{grid-template-columns:86px minmax(0,1fr)!important;align-items:start!important;gap:14px 18px!important;padding:16px!important}.municipal-logo-lockup{background:linear-gradient(#fff,#f8fafc)!important;border:1px solid #b8c3d1c7!important;border-radius:12px!important;place-self:start!important;width:76px!important;min-width:76px!important;height:76px!important;padding:8px!important;box-shadow:0 10px 22px #1018281a!important}.municipal-logo-lockup img{width:62px!important;max-width:62px!important;height:62px!important;max-height:62px!important}.header-product-copy.header-product-clean{align-content:start!important;min-height:76px!important}.header-title-clean h1{font-size:clamp(32px,3.1vw,44px)!important}.header-clean-reference .subtitle{max-width:74ch!important}.module-switcher.module-switcher-clean{margin-top:0!important}.dark{--bg:#0b1220;--bg-2:#0f172a;--surface:#111827;--surface-soft:#172033;--surface-muted:#0f1a2b;--text:#f8fafc;--text-soft:#d6deea;--muted:#a8b3c5;--muted-2:#7f8aa0;--primary:#91a7ff;--primary-2:#2dd4bf;--primary-soft:#91a7ff26;--border:#cbd5e12b;--border-strong:#cbd5e14d;--good:#7dd3a8;--good-soft:#22c55e21;--warn:#fbbf77;--warn-soft:#f59e0b24;--bad:#fca5a5;--bad-soft:#ef444424;--blue:#93c5fd;--blue-soft:#3b82f624}.dark .header.header-clean-reference{background:linear-gradient(90deg,#91a7ff29,#2dd4bf1a 38%,#111827f5 76%),#111827!important;border-color:#cbd5e129!important;box-shadow:0 18px 42px #00000047!important}.dark .header.header-clean-reference:after{background:linear-gradient(#91a7ff,#2dd4bf)!important}.dark .municipal-logo-lockup{background:linear-gradient(#fffffffa,#eef2f7f0)!important;border-color:#ffffff47!important;box-shadow:0 14px 30px #0000004d,0 0 0 1px #91a7ff1a!important}.dark .header-title-clean h1,.dark .header-clean-reference .subtitle{color:#f8fafc!important}.dark .app-version-pill{color:#c7d2fe!important;background:#91a7ff24!important;border-color:#c7d2fe3d!important}.dark .app-live-pill,.dark .header-meta-row span:nth-child(3){color:#86efac!important;background:#22c55e21!important;border-color:#86efac38!important}.dark .header-meta-row span,.dark .header-meta-row button,.dark .user-session-pill span,.dark .user-session-pill b{color:#cbd5e1!important;background:#0f172ab8!important;border-color:#cbd5e129!important}.dark .header-meta-row button{color:#c7d2fe!important}.dark .header-meta-row button:hover{color:#08111f!important;background:#c7d2fe!important;border-color:#c7d2fe!important}.dark .user-session-pill em{color:#c7d2fe!important;background:#91a7ff24!important;border-color:#c7d2fe38!important}.dark .user-session-pill button{color:#fecaca!important;background:#ef44441f!important;border-color:#fca5a533!important}.dark .module-switcher.module-switcher-clean{background:#08111f9e!important;border-color:#cbd5e126!important;box-shadow:inset 0 1px #ffffff0f!important}.dark .module-switcher-clean .module-tab{color:#cbd5e1!important}.dark .module-switcher-clean .module-tab:hover{color:#fff!important;background:#ffffff12!important;border-color:#cbd5e12e!important}.dark .module-switcher-clean .module-tab.active{color:#fff!important;background:linear-gradient(135deg,#647eff,#16b8a8)!important;box-shadow:0 2px 8px #0f172a29!important}.dark .card,.dark .executive-kpi-card,.dark .project-detail-card,.dark .executive-detail-card,.dark .executive-report-card,.dark .management-table-card,.dark .risk-panel,.dark .security-v10-hero,.dark .security-create-v10,.dark .security-users-v10{background:#111827!important;border-color:#cbd5e126!important;box-shadow:0 10px 28px #00000038!important}.dark .filter-fab,.dark .theme-fab{color:#c7d2fe!important;background:#111827!important;border-color:#cbd5e12e!important}@media (width<=760px){.header.header-clean-reference{grid-template-columns:64px minmax(0,1fr)!important;gap:10px 12px!important}.municipal-logo-lockup{width:58px!important;min-width:58px!important;height:58px!important;padding:6px!important}.municipal-logo-lockup img{width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important}.header-product-copy.header-product-clean{min-height:58px!important}}@media (width<=460px){.header.header-clean-reference{grid-template-columns:1fr!important}.municipal-logo-lockup{width:66px!important;min-width:66px!important;height:66px!important}.municipal-logo-lockup img{width:54px!important;max-width:54px!important;height:54px!important;max-height:54px!important}}.header.header-clean-reference{grid-template-columns:1fr!important;grid-template-areas:"brand""nav"!important;align-items:stretch!important;gap:12px!important;padding:14px!important;display:grid!important;overflow:visible!important}.header-brand-system{background:linear-gradient(90deg,#1018281a,#0f9f8f0f 42%,#ffffff80),#ffffffb8!important;border:1px solid #d7dee8d1!important;border-radius:12px!important;grid-area:brand!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:14px!important;width:100%!important;min-width:0!important;padding:12px 14px!important;display:grid!important}.header-brand-system .municipal-logo-lockup{width:76px!important;min-width:76px!important;height:76px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-area:auto!important;place-self:start!important;padding:0!important;position:relative!important}.header-brand-system .municipal-logo-lockup:after{content:""!important;background:linear-gradient(180deg,transparent,var(--border-strong),transparent)!important;width:1px!important;height:68px!important;display:block!important;position:absolute!important;top:4px!important;right:-10px!important}.header-brand-system .municipal-logo-lockup img{object-fit:contain!important;width:76px!important;max-width:76px!important;height:76px!important;max-height:76px!important}.header-brand-system .header-product-copy.header-product-clean{grid-area:auto!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"title" "subtitle" "meta meta"!important;align-items:center!important;gap:6px 14px!important;min-width:0!important;min-height:0!important;display:grid!important}.header-brand-system .header-title-row.header-title-clean{grid-area:title!important}.header-brand-system .subtitle{grid-area:subtitle!important}.header-brand-system .header-meta-row{grid-area:meta!important}.header-brand-system .user-session-pill{grid-area:auto!important;align-self:center!important}.module-switcher.module-switcher-clean{grid-area:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:none!important;display:grid!important;overflow:visible!important}.dark .header-brand-system{background:linear-gradient(90deg,#91a7ff29,#2dd4bf17 42%,#0f172a66),#0f172a9e!important;border-color:#cbd5e124!important}.dark .header-brand-system .municipal-logo-lockup{box-shadow:none!important;background:0 0!important;border:0!important}.dark .header-brand-system .municipal-logo-lockup:after{background:linear-gradient(#0000,#cbd5e152,#0000)!important}@media (width<=1180px){.header-brand-system .header-product-copy.header-product-clean{grid-template-columns:1fr!important;grid-template-areas:"title""subtitle""session""meta"!important}.header-brand-system .user-session-pill{justify-self:start!important}}@media (width<=760px){.header-brand-system{grid-template-columns:74px minmax(0,1fr)!important;gap:14px!important;padding:12px!important}.header-brand-system .municipal-logo-lockup,.header-brand-system .municipal-logo-lockup img{width:68px!important;min-width:68px!important;max-width:68px!important;height:68px!important;max-height:68px!important}.header-brand-system .municipal-logo-lockup:after{height:60px!important}.module-switcher.module-switcher-clean{grid-template-columns:1fr 1fr!important}}@media (width<=460px){.header-brand-system{grid-template-columns:1fr!important;justify-items:start!important}.header-brand-system .municipal-logo-lockup:after{display:none!important}.module-switcher.module-switcher-clean{grid-template-columns:1fr!important}}.header.header-clean-reference{grid-template-areas:"brand""modulemenu"!important}.module-menu-trigger{border:1px solid var(--border)!important;background:linear-gradient(90deg,var(--surface),var(--surface-muted))!important;width:100%!important;min-height:52px!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important;cursor:pointer!important;text-align:left!important;border-radius:12px!important;grid-area:modulemenu!important;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;display:grid!important}.module-menu-trigger span{white-space:nowrap!important;font-size:14px!important;font-weight:900!important}.module-menu-trigger small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;color:var(--muted)!important;font-size:12px!important;font-weight:750!important;overflow:hidden!important}.module-menu-trigger svg{color:var(--primary)!important}.module-drawer-shell{z-index:32000!important;position:fixed!important;inset:0!important}.header.header-clean-reference{z-index:30000!important}.floating-tools{z-index:31000!important}.filter-shell,.drawer-overlay{z-index:33000!important}.module-drawer-backdrop{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;cursor:pointer!important;background:#0f172a5c!important;border:0!important;position:absolute!important;inset:0!important}.module-drawer{border:1px solid var(--border)!important;background:var(--surface)!important;width:min(380px,100vw - 24px)!important;box-shadow:var(--shadow-lg)!important;border-radius:14px!important;flex-direction:column!important;gap:14px!important;padding:16px!important;display:flex!important;position:absolute!important;top:12px!important;bottom:12px!important;left:12px!important;overflow:auto!important}.module-drawer-head{border-bottom:1px solid var(--border)!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding-bottom:12px!important;display:flex!important}.module-drawer-head h2{color:var(--text)!important;margin:6px 0 4px!important;font-size:22px!important;line-height:1.1!important}.module-drawer-head p{color:var(--muted)!important;margin:0!important;font-size:13px!important;line-height:1.4!important}.module-drawer-nav{gap:8px!important;display:grid!important}.module-drawer-item{border:1px solid var(--border)!important;background:var(--surface)!important;width:100%!important;min-height:72px!important;color:var(--text)!important;cursor:pointer!important;text-align:left!important;box-shadow:none!important;border-radius:12px!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px!important;display:grid!important}.module-drawer-icon{background:var(--primary-soft)!important;width:38px!important;height:38px!important;color:var(--primary)!important;border-radius:10px!important;place-items:center!important;display:grid!important}.module-drawer-copy{gap:3px!important;min-width:0!important;display:grid!important}.module-drawer-copy b{color:var(--text)!important;font-size:14px!important;font-weight:900!important}.module-drawer-copy small{color:var(--muted)!important;font-size:12px!important;line-height:1.3!important}.module-drawer-chevron{color:var(--muted)!important;transform:rotate(-90deg)!important}.module-drawer-item:hover{border-color:var(--border-strong)!important;background:var(--surface-muted)!important}.module-drawer-item.active{background:linear-gradient(90deg,var(--primary-soft),var(--surface))!important;box-shadow:inset 4px 0 0 var(--primary)!important;border-color:#10182852!important}.module-drawer-item.active .module-drawer-icon{background:var(--primary)!important;color:#fff!important}.module-drawer-item.active>svg:last-child{color:var(--good)!important}.dark .module-menu-trigger{color:#f8fafc!important;background:linear-gradient(90deg,#0f172ae0,#112033e0)!important;border-color:#cbd5e129!important}.dark .module-menu-trigger small{color:#a8b3c5!important}.dark .module-drawer{background:#111827!important;border-color:#cbd5e129!important;box-shadow:0 22px 60px #0000006b!important}.dark .module-drawer-backdrop{background:#02061794!important}.dark .module-drawer-item{background:#0f1a2b!important;border-color:#cbd5e124!important}.dark .module-drawer-item:hover{background:#ffffff0f!important}.dark .module-drawer-item.active{background:linear-gradient(90deg,#91a7ff29,#111827e0)!important;border-color:#91a7ff52!important;box-shadow:inset 4px 0 #91a7ff!important}.dark .module-drawer-icon{color:#c7d2fe!important;background:#91a7ff24!important}.dark .module-drawer-item.active .module-drawer-icon{color:#fff!important;background:#647eff!important}@media (width<=760px){.module-menu-trigger{grid-template-columns:auto minmax(0,1fr) auto!important}.module-menu-trigger small{display:none!important}}.header.header-clean-reference{gap:8px!important;margin-bottom:12px!important;padding:10px!important}.header-brand-system{border-radius:10px!important;grid-template-columns:60px minmax(0,1fr)!important;gap:12px!important;padding:10px 12px!important}.header-brand-system .municipal-logo-lockup,.header-brand-system .municipal-logo-lockup img{width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;max-height:54px!important}.header-brand-system .municipal-logo-lockup:after{height:44px!important;top:5px!important;right:-8px!important}.header-brand-system .header-product-copy.header-product-clean{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"title session""subtitle session"!important;align-items:center!important;gap:4px 10px!important}.header-brand-system .header-title-row.header-title-clean{gap:7px!important}.header-brand-system .header-title-clean h1{font-size:clamp(25px,2.4vw,34px)!important;line-height:1!important}.header-brand-system .subtitle{max-width:62ch!important;font-size:12.5px!important;line-height:1.25!important}.app-version-pill,.app-live-pill{height:20px!important;padding:0 7px!important;font-size:9px!important}.header-meta-row{gap:5px!important;margin-top:2px!important}.header-meta-row span,.header-meta-row button{min-height:24px!important;padding:0 8px!important;font-size:10px!important}.user-session-pill{max-width:260px!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:5px!important;padding:0!important}.user-session-pill span,.user-session-pill em,.user-session-pill b,.user-session-pill button{min-height:23px!important;padding:0 8px!important;font-size:10px!important}.module-menu-trigger{border-radius:10px!important;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto!important;min-height:42px!important;padding:7px 12px!important}.module-menu-trigger small{font-size:11px!important}@media (width<=900px){.header-brand-system .header-product-copy.header-product-clean{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"title""subtitle""session"!important}.user-session-pill{justify-self:start!important;max-width:100%!important}}@media (width<=760px){.header.header-clean-reference{padding:9px!important}.header-brand-system{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important;padding:9px!important}.header-brand-system .municipal-logo-lockup,.header-brand-system .municipal-logo-lockup img{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;max-height:44px!important}.header-brand-system .municipal-logo-lockup:after{height:36px!important;top:4px!important;right:-6px!important}.header-brand-system .header-title-clean h1{font-size:24px!important}.header-brand-system .subtitle{max-width:44ch!important;font-size:11px!important;line-height:1.22!important;display:block!important}.header-meta-row{width:100%!important;display:flex!important}.header-meta-row span:first-child,.header-meta-row span:nth-child(2){display:none!important}.header-meta-row span,.header-meta-row button{flex:1 1 0!important;width:auto!important}.user-session-pill{justify-self:start!important;width:auto!important;max-width:max-content!important;display:flex!important}.user-session-pill span,.user-session-pill em,.user-session-pill b{display:none!important}.user-session-pill button{min-height:24px!important;padding:0 9px!important}.module-menu-trigger{min-height:38px!important;padding:6px 10px!important}}@media (width<=460px){.header-brand-system{grid-template-columns:44px minmax(0,1fr)!important;justify-items:stretch!important}.header-brand-system .municipal-logo-lockup:after{display:block!important}}.login-shell{background:linear-gradient(135deg,#1018281a,#0f9f8f14 42%,transparent 72%), linear-gradient(180deg,var(--bg),var(--bg-2))!important;place-items:center!important;min-height:100vh!important;padding:24px!important;display:grid!important}.login-theme-toggle{z-index:10!important;border:1px solid var(--border)!important;background:var(--surface)!important;width:42px!important;height:42px!important;color:var(--primary)!important;box-shadow:var(--shadow-sm)!important;cursor:pointer!important;border-radius:12px!important;place-items:center!important;display:grid!important;position:fixed!important;top:18px!important;right:18px!important}.login-theme-toggle:hover{border-color:var(--border-strong)!important;box-shadow:var(--shadow)!important}.login-card.login-card-g2{background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:14px!important;width:min(860px,96vw)!important;padding:0!important;overflow:hidden!important;box-shadow:0 14px 30px #10182829!important}.login-layout{grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr)!important;min-height:430px!important;display:grid!important}.login-brand-panel{background:linear-gradient(160deg,#10182829,#0f9f8f1a), var(--surface-muted)!important;border-right:1px solid var(--border)!important;flex-direction:column!important;justify-content:center!important;gap:0!important;padding:28px!important;display:flex!important}.login-brand-lockup{gap:18px!important;display:grid!important}.login-brand-lockup img{object-fit:contain!important;width:86px!important;height:auto!important}.login-brand-lockup h1{color:var(--text)!important;margin:0!important;font-size:44px!important;font-weight:900!important;line-height:.95!important}.login-brand-lockup p{max-width:28ch!important;color:var(--text-soft)!important;margin:8px 0 0!important;font-size:15px!important;font-weight:750!important;line-height:1.35!important}.login-value-list{gap:8px!important;display:none!important}.login-value-list span{min-height:34px!important;color:var(--text-soft)!important;background:#ffffffad!important;border:1px solid #d7dee8d1!important;border-radius:10px!important;align-items:center!important;gap:9px!important;padding:7px 10px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.login-value-list svg{color:var(--primary)!important;flex:none!important}.login-form-panel{flex-direction:column!important;justify-content:center!important;gap:8px!important;margin:0!important;padding:30px!important;display:flex!important}.login-form-head{margin-bottom:6px!important}.login-form-head h2{color:var(--text)!important;margin:8px 0 4px!important;font-size:26px!important;line-height:1.1!important}.login-form-head p{color:var(--muted)!important;margin:0!important;font-size:13px!important;line-height:1.45!important}.login-user-selector label{color:var(--muted)!important;text-transform:uppercase!important;margin-top:4px!important;font-size:10px!important;font-weight:900!important}.login-user-selector input{border-radius:9px!important;min-height:42px!important}.login-user-selector .password-input-wrap{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.login-user-selector .password-toggle{border-radius:9px!important;min-height:42px!important}.login-submit{border-radius:9px!important;min-height:44px!important;margin-top:6px!important}.login-note{color:var(--muted)!important;text-align:center!important;margin:8px 0 0!important;font-size:11px!important;line-height:1.4!important}.dark .login-shell{background:linear-gradient(135deg,#91a7ff29,#2dd4bf1a 42%,#0000 72%),linear-gradient(#08111f,#0f172a)!important}.dark .login-card.login-card-g2{background:#111827!important;border-color:#cbd5e129!important;box-shadow:0 16px 36px #0000006b!important}.dark .login-theme-toggle{color:#c7d2fe!important;background:#111827!important;border-color:#cbd5e12e!important}.dark .login-brand-panel{background:linear-gradient(160deg,#91a7ff29,#2dd4bf1a),#0f1a2b!important;border-color:#cbd5e129!important}.dark .login-brand-lockup img{filter:brightness(0)invert()contrast(.95)!important;opacity:.92!important}.dark .login-value-list span{color:#d6deea!important;background:#0f172a9e!important;border-color:#cbd5e124!important}@media (width<=820px){.login-layout{grid-template-columns:1fr!important;min-height:0!important}.login-brand-panel{border-right:0!important;border-bottom:1px solid var(--border)!important;padding:20px 22px!important}.login-brand-lockup{grid-template-columns:72px minmax(0,1fr)!important;align-items:center!important;gap:14px!important}.login-brand-lockup img{width:72px!important}.login-brand-lockup h1{font-size:34px!important}.login-brand-lockup p{max-width:none!important;font-size:13px!important}.login-value-list{display:none!important}.login-form-panel{padding:22px!important}}@media (width<=520px){.login-shell{padding:12px!important}.login-brand-panel{padding:18px!important}.login-brand-lockup{grid-template-columns:56px minmax(0,1fr)!important}.login-brand-lockup img{width:56px!important}.login-brand-lockup h1{font-size:29px!important}.login-value-list{display:none!important}.login-form-panel{padding:18px!important}.login-form-head h2{font-size:23px!important}}.security-v10{margin-inline:0!important;width:100%!important;max-width:none!important;margin-top:0!important;padding:0!important}.security-module-page.security-v10{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.security-v10-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;display:grid!important}.security-hero-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.security-summary-strip{grid-template-columns:repeat(5,minmax(120px,1fr))!important}.security-users-layout{grid-template-columns:1fr!important}.security-users-v10{max-height:none!important}.security-user-card-v10{overflow:hidden!important}.security-user-row-v10{min-height:58px!important}.security-user-row-v10 .btn{min-width:96px!important}.security-user-edit-v10{border-top:1px solid var(--border)!important;margin:12px -12px -12px!important;padding:14px!important}.security-modal-backdrop{z-index:35000!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a75!important;place-items:center!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important}.security-create-modal{grid-template-rows:auto minmax(0,1fr) auto!important;width:min(920px,96vw)!important;max-height:92vh!important;padding:0!important;display:grid!important;overflow:hidden!important}.security-modal-head{z-index:2!important;background:var(--surface)!important;border-bottom:1px solid var(--border)!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:18px 20px 14px!important;display:flex!important;position:sticky!important;top:0!important}.security-modal-head h3{color:var(--text)!important;margin:5px 0 0!important;font-size:24px!important;line-height:1.1!important}.security-modal-body{padding:18px 20px!important;overflow:auto!important}.security-create-modal .security-block-title{margin:16px 0 10px!important}.security-create-modal .security-block-title:first-child{margin-top:0!important}.security-create-modal .security-role-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.security-create-modal .security-role-row{min-height:78px!important}.security-create-modal .scope-list-clean{max-height:220px!important}.security-create-modal .security-modal-actions{z-index:2!important;background:var(--surface)!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;margin:0!important;position:sticky!important;bottom:0!important}.security-save-row.mini{align-items:center!important}.dark .security-modal-backdrop{background:#020617a8!important}.dark .security-modal-head,.dark .security-create-modal .security-modal-actions{background:#111827!important;border-color:#cbd5e126!important}@media (width<=900px){.security-v10-hero{grid-template-columns:1fr!important;align-items:stretch!important}.security-hero-actions .btn{flex:180px!important}.security-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.security-create-modal .security-role-list{grid-template-columns:1fr!important}}@media (width<=620px){.security-modal-backdrop{place-items:stretch stretch!important;padding:8px!important}.security-create-modal{width:100%!important;max-height:calc(100vh - 16px)!important}.security-modal-head,.security-modal-body{padding:14px!important}.security-create-modal .security-form-grid,.security-form-grid.compact{grid-template-columns:1fr!important}.security-create-modal .security-modal-actions,.security-save-row.mini,.password-reset-row{grid-template-columns:1fr!important;align-items:stretch!important}.security-user-row-v10{grid-template-columns:38px minmax(0,1fr)!important}.security-user-row-v10 .btn{grid-column:1/-1!important;width:100%!important}}.security-create-modal .password-input-wrap,.security-create-v10 .password-input-wrap,.security-user-edit-v10 .password-input-wrap{border:1px solid var(--border)!important;background:var(--surface)!important;min-height:38px!important;box-shadow:none!important;border-radius:7px!important;gap:0!important;overflow:hidden!important}.security-create-modal .password-input-wrap input,.security-create-v10 .password-input-wrap input,.security-user-edit-v10 .password-input-wrap input{height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.security-create-modal .password-toggle,.security-create-v10 .password-toggle,.security-user-edit-v10 .password-toggle{border:0!important;border-inline-start:1px solid var(--border)!important;min-height:36px!important;box-shadow:none!important;background:var(--surface-muted)!important;border-radius:0!important;align-self:stretch!important}.security-create-modal .password-input-wrap:focus-within,.security-create-v10 .password-input-wrap:focus-within,.security-user-edit-v10 .password-input-wrap:focus-within{box-shadow:var(--shadow-sm);border-color:var(--primary)!important}.floating-tools{z-index:60!important;pointer-events:none!important;opacity:1!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:8px 0 12px!important;padding:0 2px!important;display:flex!important;position:sticky!important;top:8px!important;right:auto!important;transform:none!important}.floating-tools.hide,.floating-tools.show{opacity:1!important;pointer-events:none!important;transform:none!important}.floating-tools .theme-fab,.floating-tools .filter-fab{pointer-events:auto!important;height:38px!important;min-height:38px!important;box-shadow:var(--shadow-sm)!important;border-radius:8px!important;position:static!important;transform:none!important}.floating-tools .theme-fab{background:var(--surface)!important;width:38px!important;color:var(--muted)!important;border:1px solid var(--border)!important;padding:0!important}.floating-tools .theme-fab:hover{color:var(--primary)!important;border-color:var(--border-strong)!important;background:var(--surface-muted)!important}.floating-tools .filter-fab{background:var(--primary)!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--primary) 76%,#fff)!important;gap:8px!important;padding:0 13px!important}.floating-tools .filter-fab:hover{background:color-mix(in srgb,var(--primary) 88%,#0f172a)!important}.floating-tools .filter-fab b{min-width:20px!important;height:20px!important;color:var(--primary)!important;background:#fff!important;border:0!important;padding:0 6px!important}.dark .floating-tools .theme-fab{background:var(--surface)!important;color:var(--muted)!important;border-color:var(--border)!important}.header-brand-system{grid-template-columns:auto minmax(0,1fr) auto!important}.header-brand-system .header-title-tools{z-index:1!important;pointer-events:auto!important;grid-area:1/3!important;place-self:center end!important;margin:0!important;padding:0!important;position:static!important;top:auto!important}.header-brand-system .header-title-tools.hide,.header-brand-system .header-title-tools.show{opacity:1!important;pointer-events:auto!important;transform:none!important}.header-brand-system .header-title-tools .theme-fab,.header-brand-system .header-title-tools .filter-fab{box-shadow:none!important}.header-brand-system .header-title-tools .filter-fab span{display:inline!important}.header-brand-system .header-title-row.header-title-clean{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}@media (width<=640px){.floating-tools{margin:6px 0 10px!important;top:6px!important}.floating-tools .filter-fab{flex:auto!important;justify-content:center!important}}@media (width<=1180px){.header-brand-system{grid-template-columns:auto minmax(0,1fr)!important}.header-brand-system .header-title-tools{grid-area:2/2!important;justify-self:start!important;margin-top:8px!important}}@media (width<=760px){.header-brand-system .header-title-tools{grid-area:auto/1/auto/-1!important;justify-content:flex-start!important;width:100%!important}.header-brand-system .header-title-tools .filter-fab{flex:none!important;justify-content:center!important;min-width:128px!important}.header-brand-system .header-title-tools .filter-fab span{display:inline!important}}@media (width<=460px){.header-brand-system .header-title-tools{grid-template-columns:38px auto!important;justify-content:start!important;display:grid!important}.header-brand-system .header-title-tools .theme-fab{width:38px!important}}.header-brand-system .header-title-row.header-title-clean{align-items:center!important;row-gap:6px!important}.header-brand-system .header-title-row.header-title-clean h1{line-height:1!important}.header-brand-system .app-version-pill,.header-brand-system .app-live-pill{align-items:center!important;min-height:24px!important;line-height:1!important;display:inline-flex!important}.header-brand-system .user-session-pill{justify-content:flex-end!important;align-self:center!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:6px 8px 6px 10px!important;display:inline-flex!important}.header-brand-system .user-session-pill span,.header-brand-system .user-session-pill em,.header-brand-system .user-session-pill b{line-height:1.15!important}.header-brand-system .user-session-pill button{align-items:center!important;min-height:26px!important;margin-left:2px!important;display:inline-flex!important}.header-brand-system .header-title-tools .filter-fab{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;border-color:color-mix(in srgb,var(--primary) 68%,#fff)!important;transform:translateY(-1px)!important;box-shadow:0 14px 30px #1018284d,0 4px 10px #0f172a1a!important}.header-brand-system .header-title-tools .filter-fab:hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px #10182857,0 7px 16px #0f172a24!important}.header-brand-system .header-title-tools .theme-fab{box-shadow:0 8px 18px #0f172a1a!important}.dark .header-brand-system .header-title-tools .filter-fab{box-shadow:0 8px 18px #00000047!important}.filter-fab.filter-fab-floating{z-index:31000!important;background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--primary) 68%,#fff)!important;opacity:1!important;pointer-events:auto!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-width:132px!important;height:44px!important;padding:0 16px!important;transition:transform .22s,opacity .18s,box-shadow .18s,background .18s!important;display:inline-flex!important;position:fixed!important;top:92px!important;bottom:auto!important;right:18px!important;transform:translateY(0)!important;box-shadow:0 18px 44px #10182857,0 8px 18px #0f172a29!important}.filter-fab.filter-fab-floating.hide{opacity:0!important;pointer-events:none!important;transform:translateY(-90px)!important}.filter-fab.filter-fab-floating.show{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.filter-fab.filter-fab-floating:hover{transform:translateY(-3px)!important;box-shadow:0 24px 56px #10182861,0 11px 24px #0f172a33!important}.filter-fab.filter-fab-floating b{min-width:22px!important;height:22px!important;color:var(--primary)!important;background:#fff!important;border-radius:999px!important;place-items:center!important;padding:0 6px!important;font-size:12px!important;display:grid!important}.dark .filter-fab.filter-fab-floating{box-shadow:0 10px 22px #00000052!important}@media (width<=1180px){.filter-fab.filter-fab-floating{top:100px!important}}@media (width<=760px){.header-brand-system .header-product-copy.header-product-clean{gap:7px!important}.header-brand-system .user-session-pill{justify-content:flex-start!important;width:auto!important;max-width:100%!important}.header-brand-system .user-session-pill span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:52%!important;overflow:hidden!important}.header-brand-system .user-session-pill button{white-space:nowrap!important;flex:none!important}}@media (width<=460px){.header-brand-system .header-title-row.header-title-clean{align-items:flex-start!important}.header-brand-system .user-session-pill{flex-wrap:wrap!important;justify-content:flex-start!important}.filter-fab.filter-fab-floating{min-width:118px!important;height:42px!important;padding:0 13px!important;top:118px!important;bottom:auto!important;right:12px!important}}.projects-table th,.management-table th,.management-full-table th,.detail-projects-table th,.tooltip-table-wrap th{z-index:20!important}.header,.header.header-clean-reference,.header-stage1,.header-clean-reference{z-index:50000!important}.floating-tools,.theme-fab{z-index:45000!important}.filter-fab.filter-fab-floating{z-index:55000!important}.kpis,.kpi-card,.kpi-card.open,.kpi-tooltip{z-index:auto!important}.filter-shell,.drawer-overlay,.filter-backdrop{z-index:60000!important}.filter-drawer{z-index:60010!important}.module-drawer-shell,.module-drawer-backdrop{z-index:65000!important}.module-drawer{z-index:65010!important}.modal-overlay,.file-modal-overlay,.ficha-overlay,.ficha-modal-overlay{z-index:70000!important}.project-modal,.ficha-modal,.file-preview-modal,.chart-detail-tooltip,.chart-detail-click-panel{z-index:70010!important}.security-modal-backdrop{z-index:71000!important}.security-create-modal{z-index:71010!important}.project-modal .modal-head,.project-modal .c2-modal-head,.ficha-head,.security-modal-head,.security-create-modal .security-modal-actions,.modal-actions,.c2-modal-actions{z-index:2!important}.app-ejecutivo>.executive-tabs{flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;width:fit-content!important;max-width:100%!important;margin:14px auto 18px!important;display:flex!important}.app-ejecutivo>.executive-tabs .tab{flex:none!important;min-width:150px!important}.risk-panel.collapsed .risk-preview-row,.risk-panel.collapsed .risk-body{display:none!important}@media (width<=820px){.app-ejecutivo>.executive-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}.app-ejecutivo>.executive-tabs .tab{width:100%!important;min-width:0!important}}@media (width<=460px){.app-ejecutivo>.executive-tabs{grid-template-columns:1fr!important}}@media print{.header,.header.header-clean-reference,.header-stage1,.header-clean-reference{z-index:auto!important}}.header.header-clean-reference{grid-template-columns:1fr!important;grid-template-areas:"brand""module"!important;align-items:stretch!important;gap:10px!important;padding:10px!important;display:grid!important}.header.header-clean-reference .header-brand-system{border-radius:8px!important;grid-area:brand!important;grid-template-columns:46px minmax(0,1fr) auto!important;grid-template-areas:"logo copy tools"!important;align-items:start!important;gap:12px!important;width:100%!important;min-height:0!important;padding:10px!important;display:grid!important}.header.header-clean-reference .municipal-logo-lockup{grid-area:logo!important;place-self:start!important;width:46px!important;min-width:46px!important;height:46px!important;padding:4px!important}.header.header-clean-reference .municipal-logo-lockup img{object-fit:contain!important;width:38px!important;max-width:38px!important;height:38px!important;max-height:38px!important}.header.header-clean-reference .header-product-copy.header-product-clean{grid-area:copy!important;gap:6px!important;min-width:0!important;max-width:100%!important;display:grid!important}.header.header-clean-reference .header-title-row.header-title-clean{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important;display:flex!important}.header.header-clean-reference .header-title-clean h1{margin:0!important;font-size:28px!important;line-height:1!important}.header.header-clean-reference .app-version-pill,.header.header-clean-reference .app-live-pill{flex:none!important;min-height:24px!important;padding:0 9px!important}.header.header-clean-reference .user-session-pill{border-radius:999px!important;gap:7px!important;max-width:100%!important;min-height:30px!important;margin-left:auto!important;padding:4px 6px 4px 9px!important}.header.header-clean-reference .user-session-pill span,.header.header-clean-reference .user-session-pill em,.header.header-clean-reference .user-session-pill b{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:145px!important;overflow:hidden!important}.header.header-clean-reference .user-session-pill button{border-radius:999px!important;min-height:24px!important;padding:4px 8px!important}.header.header-clean-reference .subtitle{max-width:680px!important;margin:0!important;font-size:13px!important;line-height:1.35!important}.header.header-clean-reference .header-copyright{display:none!important}.header.header-clean-reference .header-title-tools{width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;grid-area:tools!important;justify-content:flex-end!important;place-self:start end!important;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;inset:auto!important;transform:none!important}.header.header-clean-reference .header-title-tools .theme-fab{border-radius:8px!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.header.header-clean-reference .filter-fab-header{background:var(--surface)!important;width:auto!important;min-width:38px!important;height:38px!important;color:var(--primary)!important;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))!important;opacity:1!important;pointer-events:auto!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 10px!important;display:inline-flex!important;position:relative!important;top:auto!important;bottom:auto!important;right:auto!important;transform:none!important;box-shadow:0 8px 18px #0f172a1a!important}.header.header-clean-reference .filter-fab-header span{font-size:12px!important;font-weight:850!important;display:inline!important}.header.header-clean-reference .filter-fab-header b{background:var(--primary)!important;color:#fff!important;border-radius:999px!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:10px!important;display:grid!important}.header.header-clean-reference .filter-fab-header:hover{background:var(--primary-soft)!important;transform:translateY(-1px)!important}.dark .header.header-clean-reference .filter-fab-header{color:#c7d2fe!important;background:#111827!important;border-color:#818cf852!important;box-shadow:0 10px 24px #00000042!important}.header.header-clean-reference .module-menu-trigger{text-align:left!important;grid-area:module!important;grid-template-columns:auto auto minmax(0,1fr) auto!important;justify-content:start!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:38px!important;margin:0!important;display:grid!important}.header.header-clean-reference .module-menu-trigger span{white-space:nowrap!important}.header.header-clean-reference .module-menu-trigger small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}@media (width<=760px){.header.header-clean-reference .header-brand-system{grid-template-columns:46px minmax(0,1fr) auto!important;gap:10px!important}.header.header-clean-reference .header-title-clean h1{font-size:26px!important}.header.header-clean-reference .user-session-pill{flex-basis:100%!important;justify-content:flex-start!important;width:100%!important;margin-left:0!important}.filter-fab.filter-fab-floating{min-width:122px!important;height:42px!important;top:auto!important;bottom:14px!important;right:14px!important}}@media (width<=520px){.header.header-clean-reference .header-brand-system{grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-areas:"logo copy tools"!important}.header.header-clean-reference .municipal-logo-lockup{width:44px!important;min-width:44px!important;height:44px!important}.header.header-clean-reference .municipal-logo-lockup img{width:36px!important;height:36px!important}.header.header-clean-reference .header-title-row.header-title-clean{gap:6px!important}.header.header-clean-reference .header-title-clean h1{font-size:24px!important}.header.header-clean-reference .app-version-pill,.header.header-clean-reference .app-live-pill{min-height:22px!important;padding:0 7px!important;font-size:10px!important}.header.header-clean-reference .subtitle{font-size:12px!important}.header.header-clean-reference .user-session-pill span,.header.header-clean-reference .user-session-pill em,.header.header-clean-reference .user-session-pill b{max-width:112px!important}.header.header-clean-reference .header-title-tools{gap:6px!important}.header.header-clean-reference .filter-fab-header{width:38px!important;padding:0!important}.header.header-clean-reference .filter-fab-header span{display:none!important}.header.header-clean-reference .filter-fab-header b{position:absolute!important;top:-6px!important;right:-6px!important}}.filter-fab.filter-fab-floating{background:var(--surface)!important;width:auto!important;min-width:0!important;height:36px!important;color:var(--primary)!important;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))!important;border-radius:10px!important;gap:7px!important;padding:0 12px!important;font-size:12px!important;font-weight:850!important;top:18px!important;bottom:auto!important;right:18px!important;box-shadow:0 8px 18px #0f172a1a!important}.filter-fab.filter-fab-floating svg{width:16px!important;height:16px!important}.filter-fab.filter-fab-floating:hover{background:var(--primary-soft)!important;transform:translateY(-1px)!important;box-shadow:0 12px 24px #0f172a21!important}.filter-fab.filter-fab-floating.hide{transform:translateY(-14px)!important}.filter-fab.filter-fab-floating span{display:inline!important}.filter-fab.filter-fab-floating b{background:var(--primary)!important;color:#fff!important;min-width:18px!important;height:18px!important;padding:0 5px!important;font-size:10px!important}.dark .filter-fab.filter-fab-floating{color:#c7d2fe!important;background:#111827!important;border-color:#818cf852!important;box-shadow:0 10px 24px #00000052!important}@media (width<=760px){.filter-fab.filter-fab-floating{border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;top:auto!important;bottom:14px!important;right:14px!important}.filter-fab.filter-fab-floating span{display:none!important}.filter-fab.filter-fab-floating b{min-width:18px!important;position:absolute!important;top:-6px!important;right:-6px!important}}.executive-dashboard-charts .chart-heading-row,.semaforos-section .chart-heading-row{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.executive-dashboard-charts .chart-heading-row>div:not(.chart-mini-kpi),.executive-dashboard-charts .chart-heading-left,.executive-dashboard-charts .chart-heading-left>div,.semaforos-section .chart-heading-row>div{flex:auto!important;min-width:0!important}.executive-dashboard-charts .chart-heading-left{justify-content:flex-start!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.executive-dashboard-charts .chart-heading-spread{justify-content:space-between!important;align-items:flex-start!important}.executive-dashboard-charts .chart-icon-dot,.semaforos-section .chart-icon-dot{flex:0 0 30px!important;margin-top:0!important}.executive-dashboard-charts .chart-title,.executive-dashboard-charts .chart-subtitle,.semaforos-section .chart-title,.semaforos-section .chart-subtitle{text-align:left!important}@media (width>=1280px){.executive-dashboard-charts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}}@media (width>=820px) and (width<=1279px){.executive-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}}@media (width<=819px){.executive-dashboard-charts{grid-template-columns:1fr!important}}.executive-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;margin:16px 0!important;display:grid!important}.app-ejecutivo>.executive-tabs,.app-ejecutivo>nav.executive-tabs,main.app-ejecutivo>.executive-tabs,main.app-ejecutivo>nav.executive-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:none!important;display:grid!important}.executive-tabs .tab{text-align:center!important;white-space:nowrap!important;justify-content:center!important;width:100%!important;min-width:0!important}@media (width<=760px){.executive-tabs,.app-ejecutivo>.executive-tabs,.app-ejecutivo>nav.executive-tabs,main.app-ejecutivo>.executive-tabs,main.app-ejecutivo>nav.executive-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.executive-tabs .tab,.app-ejecutivo>.executive-tabs .tab,.app-ejecutivo>nav.executive-tabs .tab,main.app-ejecutivo>.executive-tabs .tab,main.app-ejecutivo>nav.executive-tabs .tab{text-overflow:clip!important;gap:4px!important;min-height:42px!important;padding:9px 4px!important;font-size:10.5px!important;overflow:hidden!important}.executive-tabs .tab svg{flex:0 0 13px!important;width:13px!important;height:13px!important}}.metric-detail-panel{border-radius:18px!important;width:min(520px,100vw - 32px)!important;max-height:none!important;padding:0!important;overflow:auto!important}.metric-detail-panel .chart-detail-head{border-bottom:1px solid var(--border)!important;background:linear-gradient(180deg,var(--surface),var(--surface-muted))!important;margin:0!important;padding:10px 12px!important}.chart-detail-title-wrap{align-items:flex-start!important;gap:10px!important;min-width:0!important;display:flex!important}.chart-detail-color-dot{border-radius:4px!important;flex:0 0 12px!important;width:12px!important;height:12px!important;margin-top:4px!important;box-shadow:0 0 0 3px #1018281a!important}.metric-detail-panel .chart-detail-head h4{margin:0 0 3px!important;font-size:12.5px!important;line-height:1.18!important}.metric-detail-panel .chart-detail-head p{margin:0!important;font-size:10px!important;line-height:1.35!important}.metric-detail-summary{background:var(--surface)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px 14px!important;display:grid!important}.metric-detail-summary div{border:1px solid var(--border)!important;background:var(--surface-muted)!important;border-radius:10px!important;padding:8px 10px!important}.metric-detail-summary span{color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.035em!important;font-size:9.5px!important;font-weight:900!important;display:block!important}.metric-detail-summary b{color:var(--text)!important;margin-top:3px!important;font-size:15px!important;font-weight:900!important;line-height:1.05!important;display:block!important}.metric-detail-panel .tooltip-table-wrap{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:14px!important;max-height:none!important;margin:10px 12px 12px!important;overflow:visible!important}.metric-detail-panel .tooltip-table-wrap table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:0!important}.metric-detail-panel .tooltip-table-wrap th{background:var(--surface-muted)!important;color:var(--text-soft)!important;letter-spacing:.04em!important;font-size:8.8px!important}.metric-detail-panel .tooltip-table-wrap td{vertical-align:middle!important;font-size:10px!important}.metric-project-cell{flex-direction:column!important;gap:3px!important;min-width:0!important;display:flex!important}.metric-project-cell b{color:var(--text)!important;font-size:10.5px!important;line-height:1.25!important}.metric-project-cell small{color:var(--muted)!important;font-size:9px!important;line-height:1.2!important}.budget-detail-panel .money{white-space:nowrap!important;color:var(--text)!important}.metric-detail-more{color:var(--muted)!important;margin:8px 10px 10px!important;font-size:9.5px!important;font-weight:850!important}.category-axis-tick text{fill:var(--muted)!important;letter-spacing:0!important;font-size:10.2px!important;font-weight:850!important}.executive-dashboard-charts .recharts-cartesian-axis{font-family:Manrope,system-ui,sans-serif!important}.executive-dashboard-charts .bar-chart-area{padding-bottom:4px!important}@media (width<=760px){.metric-detail-summary{grid-template-columns:1fr!important}.metric-detail-panel .tooltip-table-wrap table{min-width:0!important}.category-axis-tick text{font-size:8.8px!important}}@media print{@page{margin:10mm}html,body,#root{background:#fff!important;width:100%!important;min-height:100%!important;overflow:visible!important}body *{visibility:hidden!important}.ficha-overlay,.ficha-overlay *,.ficha-modal,.ficha-modal *{visibility:visible!important}.ficha-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.ficha-modal{width:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;box-shadow:none!important;color:#111827!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.ficha-head-actions,.print-ficha-btn,.history-toggle,.ficha-modal .btn,.ficha-modal select,.ficha-modal input,.file-modal-overlay,.file-preview-modal{display:none!important}.ficha-head,.ficha-grid,.ficha-lower-grid,.ficha-panel,.ficha-block,.ficha-status-row,.ficha-history-panel{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important}.ficha-grid,.ficha-lower-grid{grid-template-columns:1fr 1fr!important;gap:10px!important;display:grid!important}.ficha-panel,.ficha-block{background:#fff!important;border:1px solid #d1d5db!important}}.gantt-head{justify-content:flex-end!important;margin-bottom:10px!important}.kanban-head{justify-content:flex-end!important;margin-bottom:12px!important}.semaforos-hero{padding:12px!important;display:block!important}.semaforos-hero .semaforos-summary{width:100%!important}.filter-result-count{border:1px solid var(--border)!important;background:var(--surface-muted)!important;border-radius:12px!important;align-items:baseline!important;gap:7px!important;margin:0 0 12px!important;padding:10px 12px!important;display:flex!important}.filter-result-count b{color:var(--primary)!important;font-size:22px!important;font-weight:900!important;line-height:1!important}.filter-result-count span{color:var(--muted)!important;font-size:12px!important;font-weight:850!important}.filter-quick-chips{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;display:grid!important}.filter-quick-chips button{border:1px solid var(--border)!important;background:var(--surface)!important;min-height:34px!important;color:var(--text)!important;cursor:pointer!important;border-radius:10px!important;font-size:12px!important;font-weight:900!important;transition:background .16s,border-color .16s,color .16s,transform .16s!important}.filter-quick-chips button:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))!important;background:var(--primary-soft)!important;transform:translateY(-1px)!important}.filter-quick-chips button.active{border-color:var(--primary)!important;background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important}.drawer-filter-sections{gap:12px!important;display:grid!important}.filter-section{border:1px solid var(--border)!important;background:linear-gradient(180deg,var(--surface),var(--surface-muted))!important;border-radius:14px!important;padding:12px!important}.filter-section-title{border-bottom:1px solid var(--border)!important;flex-direction:column!important;gap:2px!important;margin-bottom:10px!important;padding-bottom:8px!important;display:flex!important}.filter-section-title b{color:var(--text)!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important}.filter-section-title span{color:var(--muted)!important;font-size:11px!important;font-weight:750!important;line-height:1.25!important}.filter-section .field label{font-size:10px!important}.filter-section .field select,.filter-section .field input{min-height:40px!important}.filter-drawer{padding:14px!important}.filter-drawer .drawer-head{margin-bottom:10px!important}.filter-drawer .chart-title{font-size:13px!important;line-height:1.15!important}.filter-drawer .chart-subtitle{display:none!important}.filter-result-count{border-radius:10px!important;min-height:0!important;margin-bottom:8px!important;padding:7px 9px!important}.filter-result-count b{font-size:17px!important}.filter-result-count span{font-size:10.5px!important}.filter-quick-chips{gap:6px!important;margin-bottom:10px!important}.filter-quick-chips button{border-radius:8px!important;min-height:28px!important;padding:4px 6px!important;font-size:10.5px!important}.filter-section{border-radius:10px!important;padding:8px!important}.filter-section-title{margin-bottom:7px!important;padding-bottom:5px!important}.filter-section-title span{font-size:9.5px!important}.filter-section .drawer-fields{gap:7px!important}.filter-drawer .field{gap:4px!important}.filter-section .field label,.filter-drawer .field label{letter-spacing:.04em!important;font-size:8.8px!important}.filter-section .field select,.filter-section .field input,.filter-drawer .field select,.filter-drawer .field input{border-radius:9px!important;height:32px!important;min-height:32px!important;padding:6px 8px!important;font-size:11px!important}.saved-filters-block{margin-top:10px!important;padding-top:10px!important}.saved-filters-head span{font-size:11px!important}.drawer-actions{gap:7px!important;margin-top:10px!important}.drawer-actions .btn{min-height:34px!important;padding:7px 9px!important;font-size:11px!important}.filter-result-count{align-items:center!important}.filter-quick-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important}.drawer-filter-sections{gap:10px!important}.filter-section{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.filter-section-title{border-bottom:0!important;flex-direction:row!important;justify-content:space-between!important;align-items:baseline!important;gap:10px!important;margin:0 0 6px!important;padding:0!important}.filter-section-title b{font-size:11.5px!important}.filter-section-title span{text-align:right!important;font-size:9.5px!important}.filter-section .drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.filter-section:last-child .drawer-fields{grid-template-columns:1fr!important}.filter-section .field{min-width:0!important}.filter-section .field select,.filter-section .field input,.filter-drawer .field select,.filter-drawer .field input{height:34px!important;min-height:34px!important}.saved-filters-block{border-top:1px solid var(--border)!important}@media (width<=560px){.filter-drawer{width:min(440px,94vw)!important}.filter-section .drawer-fields,.filter-quick-chips{grid-template-columns:1fr!important}.filter-section-title{flex-direction:column!important;align-items:flex-start!important;gap:1px!important}.filter-section-title span{text-align:left!important}}.dark{--bg:#070708!important;--bg-2:#0b0b0d!important;--surface:#111113!important;--surface-soft:#151517!important;--surface-muted:#1a1a1d!important;--text:#f4f4f5!important;--text-soft:#d4d4d8!important;--muted:#a1a1aa!important;--muted-2:#71717a!important;--primary:#8b8cf6!important;--primary-2:#7c7ff0!important;--primary-3:#c084fc!important;--primary-soft:#8b8cf624!important;--border:#ffffff14!important;--border-strong:#ffffff24!important;--good:#22c55e!important;--good-soft:#22c55e21!important;--warn:#f59e0b!important;--warn-soft:#f59e0b24!important;--bad:#ef4444!important;--bad-soft:#ef444421!important;--blue:#60a5fa!important;--blue-soft:#60a5fa21!important;--shadow-sm:0 8px 20px #0000003d!important;--shadow:0 12px 28px #0000005c!important;--shadow-lg:0 30px 86px #0000008c!important;--card:var(--surface)!important}.dark body,body.dark{background:radial-gradient(circle at 10% -8%,#ffffff0b,transparent 28%), linear-gradient(180deg,var(--bg),var(--bg-2))!important;color:var(--text)!important}.dark .header.header-clean-reference,.dark .header-brand-system,.dark .module-menu-trigger,.dark .module-drawer,.dark .filter-drawer,.dark .project-modal,.dark .ficha-modal,.dark .file-preview-modal,.dark .security-create-modal,.dark .login-card,.dark .login-form-panel,.dark .login-brand-panel{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}.dark .header.header-clean-reference{background:linear-gradient(#101012,#0b0b0d)!important}.dark .header-brand-system{background:#121214!important}.dark .header-title-clean h1{color:var(--text)!important}.dark .subtitle,.dark .header-clean-reference .subtitle{color:var(--text-soft)!important}.dark .municipal-logo-lockup{border-color:var(--border-strong)!important;background:#0a0a0b!important}.dark .municipal-logo-lockup:after{background:#ffffff1a!important}.dark .app-version-pill,.dark .app-live-pill,.dark .user-session-pill,.dark .header-meta-row span,.dark .header-meta-row button{background:var(--surface-muted)!important;border-color:var(--border)!important;color:var(--text-soft)!important}.dark .user-session-pill button,.dark .theme-fab,.dark .header.header-clean-reference .filter-fab-header,.dark .btn:not(.primary):not(.danger){border-color:var(--border-strong)!important;color:var(--text)!important;box-shadow:none!important;background:#18181b!important}.dark .user-session-pill button:hover,.dark .theme-fab:hover,.dark .header.header-clean-reference .filter-fab-header:hover,.dark .btn:not(.primary):not(.danger):hover{background:#202024!important;border-color:#8b8cf657!important}.dark .card,.dark .kpi-card,.dark .executive-kpi-card,.dark .chart-card-soft,.dark .project-detail-card,.dark .executive-detail-card,.dark .executive-report-card,.dark .management-table-card,.dark .full-management-table-card,.dark .security-v10-hero,.dark .security-create-v10,.dark .security-users-v10,.dark .security-user-card-v10,.dark .security-role-row,.dark .scope-clean-panel,.dark .scope-clean-empty,.dark .config-card,.dark .config-summary-card,.dark .gauge-card,.dark .donut-card,.dark .risk-panel,.dark .risk-group-card,.dark .kanban-column,.dark .kanban-card,.dark .ficha-panel,.dark .ficha-block,.dark .modal-section,.dark .active-filter-strip-detailed{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-sm)!important}.dark .kpis .card,.dark .executive-kpis .card,.dark .executive-kpi-card{background:linear-gradient(90deg,#8b8cf614,transparent 58%), var(--surface)!important}.dark .chart-heading-row,.dark .management-toolbar,.dark .c1-management-toolbar,.dark .kanban-toolbar,.dark .c1-filter-bar,.dark .management-filter-bar,.dark .c1-table-head,.dark .management-table-head,.dark .project-table-head,.dark .executive-detail-head,.dark .refined-detail-head,.dark .security-console-head,.dark .drawer-head,.dark .modal-head,.dark .ficha-head,.dark .security-modal-head{border-color:var(--border)!important;background:0 0!important}.dark .tabs,.dark .executive-tabs,.dark .module-switcher,.dark .module-switcher-clean{border-color:var(--border)!important;background:#0d0d0f!important}.dark .tab:not(.active),.dark .executive-tabs .tab:not(.active),.dark .module-drawer-item,.dark .saved-filter-main,.dark .filter-quick-chips button,.dark .check-row,.dark .scope-check-row{background:var(--surface-muted)!important;border-color:var(--border)!important;color:var(--text-soft)!important}.dark .field input,.dark .field select,.dark .field textarea,.dark .table-search-box,.dark .executive-search-box,.dark .management-search-field,.dark .kanban-search,.dark .password-toggle{border-color:var(--border)!important;color:var(--text)!important;background:#0d0d0f!important}.dark .field input::placeholder,.dark .field textarea::placeholder{color:var(--muted-2)!important}.dark .table-wrap,.dark .project-table-wrap,.dark .executive-table-wrap,.dark .refined-table-wrap,.dark .tooltip-table-wrap{background:var(--surface)!important;border-color:var(--border)!important}.dark .projects-table th,.dark .management-table th,.dark .management-full-table th,.dark .detail-projects-table th,.dark .enhanced-detail-table th,.dark .responsive-detail-table th,.dark .tooltip-table-wrap th{color:var(--muted)!important;border-color:var(--border)!important;background:#18181b!important}.dark .projects-table tr:hover td,.dark .management-table tr:hover td,.dark .management-full-table tr:hover td,.dark .detail-projects-table tr:hover td{background:#ffffff09!important}.dark .badge,.dark .custom-pill,.dark .scope-pill,.dark .column-chip,.dark .file-type-chip,.dark .uploaded-file-chip,.dark .gantt-filter-chip,.dark .active-filter-chip,.dark .kanban-comm-pill,.dark .report-mini-kpis div,.dark .risk-summary-row>div{background:var(--surface-muted)!important;border-color:var(--border)!important;color:var(--text-soft)!important}.dark .risk-icon{color:#fbbf24!important;background:#f59e0b1f!important}.dark .risk-item.red,.dark .ficha-alert.red{background:#ef44441a!important;border-color:#ef444433!important}.dark .risk-item.amber,.dark .risk-item.orange,.dark .ficha-alert.amber,.dark .ficha-alert.orange{background:#f59e0b1a!important;border-color:#f59e0b33!important}.dark .modal-overlay,.dark .ficha-overlay,.dark .ficha-modal-overlay,.dark .file-modal-overlay,.dark .security-modal-backdrop,.dark .filter-backdrop,.dark .drawer-overlay,.dark .module-drawer-backdrop{-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#000000ad!important}.dark .recharts-text,.dark .recharts-cartesian-axis-tick-value,.dark .recharts-legend-item-text,.dark .donut-legend-text,.dark .category-axis-tick text{fill:var(--muted)!important;color:var(--muted)!important}.dark .recharts-cartesian-grid line{stroke:#ffffff14!important}.dark .chart-detail-tooltip,.dark .chart-detail-click-panel,.dark .kpi-tooltip,.dark .metric-detail-panel{border-color:var(--border-strong)!important;box-shadow:var(--shadow-lg)!important;background:#121214!important}.dark .app-carga .management-toolbar,.dark .app-carga .c1-management-toolbar,.dark .app-carga .management-table-card,.dark .app-carga .full-management-table-card,.dark .app-carga .c1-table-card,.dark .app-carga .management-filter-bar,.dark .app-carga .c1-filter-bar,.dark .app-carga .c1-column-panel,.dark .app-carga .management-table-scroll,.dark .app-carga .etapa4-table-scroll{box-shadow:var(--shadow-sm)!important;background:#111113!important;border-color:#ffffff14!important}.dark .app-carga .c1-management-metric,.dark .app-carga .c1-column-presets,.dark .app-carga .c1-column-panel .column-chip,.dark .app-carga .management-search-field,.dark .app-carga .c1-search-field,.dark .app-carga .c1-filter-bar select,.dark .app-carga .management-filter-bar select{color:var(--text)!important;background:#18181b!important;border-color:#ffffff14!important}.dark .app-carga .management-table,.dark .app-carga .management-full-table,.dark .app-carga .etapa4-management-table{color:var(--text-soft)!important;background:#111113!important}.dark .app-carga .management-table th,.dark .app-carga .management-full-table th,.dark .app-carga .etapa4-management-table th{color:#a1a1aa!important;background:#18181b!important;border-color:#ffffff14!important}.dark .app-carga .management-table td,.dark .app-carga .management-full-table td,.dark .app-carga .etapa4-management-table td{color:#d4d4d8!important;background:#111113!important;border-color:#fff1!important}.dark .app-carga .management-table tbody tr:nth-child(2n) td,.dark .app-carga .management-full-table tbody tr:nth-child(2n) td,.dark .app-carga .etapa4-management-table tbody tr:nth-child(2n) td{background:#151517!important}.dark .app-carga .management-table tbody tr:hover td,.dark .app-carga .management-full-table tbody tr:hover td,.dark .app-carga .management-full-table tbody tr:hover td:first-child,.dark .app-carga .etapa4-management-table tbody tr:hover td{background:#202024!important}.dark .app-carga .management-full-table td:first-child,.dark .app-carga .management-full-table tbody tr:nth-child(2n) td:first-child{background:inherit!important}.dark .app-carga .management-table td:first-child b,.dark .app-carga .management-full-table td:first-child b,.dark .app-carga .description-cell,.dark .app-carga .hito-cell{color:var(--text)!important}html.dark body .app.app-carga table.projects-table.management-table.management-full-table.etapa4-management-table td{color:#d4d4d8!important;background:#111113!important;border-color:#fff1!important}html.dark body .app.app-carga table.projects-table.management-table.management-full-table.etapa4-management-table tbody tr:nth-child(2n) td{background:#151517!important}html.dark body .app.app-carga table.projects-table.management-table.management-full-table.etapa4-management-table tbody tr:hover td,html.dark body .app.app-carga table.projects-table.management-table.management-full-table.etapa4-management-table tbody tr:hover td:first-child{background:#202024!important}html.dark body .app.app-carga table.projects-table.management-table.management-full-table.etapa4-management-table th{color:#a1a1aa!important;background:#18181b!important;border-color:#ffffff14!important}.dark{--primary:#d4d4d8!important;--primary-2:#a1a1aa!important;--primary-3:#71717a!important;--primary-soft:#ffffff13!important;--blue:#a1a1aa!important;--blue-soft:#ffffff12!important}.dark .btn.primary,.dark .tab.active,.dark .executive-tabs .tab.active,.dark .module-switcher-clean .module-tab.active,.dark .filter-quick-chips button.active{color:#09090b!important;background:#f4f4f5!important;border-color:#f4f4f5!important;box-shadow:0 10px 24px #00000047!important}.dark .app-version-pill,.dark .app-live-pill,.dark .chart-icon-dot,.dark .kpi-icon-box,.dark .modal-section-title>span,.dark .security-block-title>span,.dark .module-drawer-icon,.dark .ficha-panel-title svg,.dark .config-accordion-icon,.dark .file-type-icon,.dark .risk-rule-icon{color:#f4f4f5!important;box-shadow:none!important;background:#202024!important;border-color:#ffffff1a!important}.dark .module-drawer-item.active,.dark .module-drawer-item:hover,.dark .config-accordion.open .config-accordion-head,.dark .config-accordion-head:hover,.dark .role-card.selected,.dark .security-role-row.selected,.dark .file-system-item.active,.dark .login-profile.active,.dark .progress-button.active,.dark .communication-column.active,.dark .kanban-card:hover,.dark .kanban-open-ficha,.dark .ficha-btn,.dark .ficha-mobile-btn,.dark .print-ficha-btn{color:#f4f4f5!important;box-shadow:none!important;background:#202024!important;border-color:#ffffff29!important}.dark .module-drawer-item.active .module-drawer-icon,.dark .module-drawer-item:hover .module-drawer-icon{color:#fff!important;background:#2a2a2f!important}.dark .config-front,.dark .config-stage2,.dark .config-hero,.dark .config-hero-friendly,.dark .config-hero-stage2,.dark .config-card,.dark .config-accordion,.dark .config-accordion-head,.dark .config-accordion-body,.dark .config-label-grid,.dark .config-import-row,.dark .config-grid,.dark .file-type-manager,.dark .risk-rules-manager,.dark .reset-safety-panel,.dark .required-fields-manager{box-shadow:var(--shadow-sm)!important;background:#111113!important;border-color:#ffffff14!important}.dark .config-label-preview,.dark .config-label-more,.dark .option-row,.dark .risk-rule-item,.dark .required-check,.dark .label-preview-strip,.dark .local-file-upload,.dark .file-system-item,.dark .file-preview-help{color:#d4d4d8!important;background:#18181b!important;border-color:#ffffff14!important}.dark .executive-tabs,.dark .executive-alert-report-grid,.dark .executive-dashboard-charts>.chart-card-soft,.dark .executive-dashboard-charts>.card,.dark .executive-kpis .card,.dark .executive-kpi-card,.dark .risk-panel,.dark .risk-summary-row>div,.dark .report-mini-kpis div{background:#111113!important;border-color:#ffffff14!important}.dark .executive-kpis .card,.dark .executive-kpi-card{background:#111113!important;border-left-color:#3f3f46!important}.dark .kpis .card:before,.dark .executive-kpis .card:before,.dark .executive-kpi-card:before,.dark .management-table-card:before,.dark .full-management-table-card:before,.dark .executive-detail-card:before{opacity:.45!important;background:#3f3f46!important}.dark .gantt-card,.dark .gantt-shell,.dark .gantt-grid-head,.dark .gantt-left-head,.dark .gantt-right-head,.dark .gantt-project-col,.dark .gantt-timeline-col,.dark .gantt-empty{color:#d4d4d8!important;background:#111113!important;border-color:#ffffff14!important}.dark .gantt-filter-chip,.dark .gantt-count,.dark .gantt-range-label,.dark .gantt-month,.dark .gantt-project-submeta span{color:#a1a1aa!important;background:#18181b!important;border-color:#ffffff14!important}.dark .gantt-filter-chip.active{color:#fff!important;box-shadow:none!important;background:#2a2a2f!important;border-color:#ffffff2e!important}.dark .gantt-month-stripes,.dark .gantt-stripe{background:0 0!important;border-color:#ffffff0f!important}.dark .kanban-section,.dark .kanban-toolbar,.dark .kanban-board,.dark .kanban-column,.dark .kanban-column-head,.dark .kanban-card,.dark .kanban-card-main,.dark .kanban-card-footer,.dark .kanban-link{color:#d4d4d8!important;background:#111113!important;border-color:#ffffff14!important}.dark .kanban-card:before,.dark .kanban-card.status-ejecucion:before,.dark .kanban-card.status-planificado:before,.dark .kanban-card.status-demorado:before,.dark .kanban-card.status-completado:before{background:#3f3f46!important}.dark .kanban-status-dot,.dark .kanban-status-dot.status-ejecucion,.dark .status-ejecucion,.dark .editable-badge.status-ejecucion{color:#d4d4d8!important;box-shadow:none!important;background:#ffffff14!important;border-color:#ffffff24!important}.dark .ficha-modal,.dark .ficha-head,.dark .ficha-panel,.dark .ficha-block,.dark .ficha-history-panel,.dark .ficha-status-row,.dark .ficha-edit-field,.dark .ficha-edit-field select,.dark .ficha-item,.dark .mobile-info-block{color:#d4d4d8!important;background:#111113!important;border-color:#ffffff14!important}.dark .ficha-edit-field,.dark .ficha-edit-field select{background:#18181b!important}.dark .ficha-comm-button,.dark .ficha-link,.dark .file-chip,.dark .ficha-file-chip{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff1a!important}.dark .project-modal,.dark .project-modal .modal-head,.dark .project-modal .modal-section,.dark .project-modal .modal-actions,.dark .c2-modal-actions,.dark .form-alert,.dark .modal-save-note,.dark .check-row,.dark .local-file-upload{color:#d4d4d8!important;background:#111113!important;border-color:#ffffff14!important}.dark .project-modal .modal-section-title>span{color:#fff!important;background:#202024!important}.dark .field input:focus,.dark .field select:focus,.dark .field textarea:focus,.dark .quick-edit-select:focus,.dark .table-search-box:focus-within,.dark .executive-search-box:focus-within{border-color:#ffffff3d!important;box-shadow:0 0 0 3px #ffffff14!important}.dark .chart-icon-dot,.dark .svg-gauge-progress,.dark .donut-percent-label,.dark .bar-value-label,.dark .metric-detail-summary b,.dark .c1-management-metric b,.dark .filter-result-count b,.dark .links a,.dark .table-link{color:#e4e4e7!important;fill:#e4e4e7!important}.dark .semaforos-hero,.dark .semaforos-detail-card,.dark .semaforos-project-row,.dark .semaforos-empty-detail{background:#111113!important;border-color:#ffffff14!important}.dark .active-filter-strip,.dark .active-filter-strip-detailed,.dark .active-filter-chip,.dark .filter-result-count,.dark .saved-filter-main,.dark .drawer-empty{color:#d4d4d8!important;background:#18181b!important;border-color:#ffffff14!important}.dark{--bg:#070707!important;--bg-2:#0a0a0b!important;--surface:#101011!important;--surface-soft:#151517!important;--surface-muted:#1b1b1f!important;--text:#f4f4f5!important;--text-soft:#d7d7db!important;--muted:#a3a3aa!important;--muted-2:#76767f!important;--primary:#e4e4e7!important;--primary-2:#c7c7cc!important;--primary-3:#8a8a93!important;--primary-soft:#ffffff16!important;--border:#ffffff16!important;--border-strong:#ffffff29!important;--good:#4ade80!important;--good-soft:#4ade801f!important;--warn:#fbbf24!important;--warn-soft:#fbbf241f!important;--bad:#fb7185!important;--bad-soft:#fb71851f!important;--blue:#c7c7cc!important;--blue-soft:#ffffff13!important;--shadow-sm:0 8px 22px #0000004d!important;--shadow:0 14px 32px #0000006b!important;--shadow-lg:0 34px 96px #0000009e!important}.dark body,body.dark{background:radial-gradient(circle at 12% -10%,#ffffff09,#0000 30%),linear-gradient(#070707,#0a0a0b)!important}.dark .header.header-clean-reference{background:linear-gradient(#111112,#090909)!important;border-color:#ffffff1a!important}.dark .header-brand-system,.dark .module-menu-trigger,.dark .card,.dark .chart-card-soft,.dark .project-detail-card,.dark .executive-detail-card,.dark .executive-report-card,.dark .management-table-card,.dark .full-management-table-card,.dark .config-card,.dark .config-hero,.dark .config-accordion,.dark .security-v10-hero,.dark .security-create-v10,.dark .security-users-v10,.dark .risk-panel,.dark .kanban-section,.dark .kanban-column,.dark .kanban-card,.dark .gantt-card,.dark .gantt-shell,.dark .ficha-modal,.dark .ficha-panel,.dark .ficha-block,.dark .project-modal{box-shadow:var(--shadow-sm)!important;background:#101011!important;border-color:#ffffff16!important}.dark .surface-muted,.dark .table-search-box,.dark .executive-search-box,.dark .management-search-field,.dark .c1-search-field,.dark .kanban-search,.dark .field input,.dark .field select,.dark .field textarea,.dark .filter-drawer,.dark .module-drawer,.dark .modal-section,.dark .check-row,.dark .c1-management-metric,.dark .c1-filter-bar,.dark .management-filter-bar,.dark .config-accordion-head,.dark .config-accordion-body,.dark .option-row,.dark .risk-rule-item,.dark .required-check,.dark .scope-clean-panel,.dark .scope-check-row,.dark .security-user-card-v10,.dark .ficha-edit-field,.dark .ficha-edit-field select,.dark .gantt-filter-chip,.dark .active-filter-chip,.dark .saved-filter-main,.dark .kanban-link,.dark .kanban-comm-pill{color:#d7d7db!important;background:#1b1b1f!important;border-color:#ffffff16!important}.dark .btn.primary,.dark .tab.active,.dark .executive-tabs .tab.active,.dark .module-drawer-item.active,.dark .module-switcher-clean .module-tab.active,.dark .filter-quick-chips button.active,.dark .gantt-filter-chip.active{color:#080808!important;background:#e4e4e7!important;border-color:#e4e4e7!important;box-shadow:0 10px 26px #0000005c!important}.dark .btn:not(.primary):not(.danger),.dark .theme-fab,.dark .filter-fab-header,.dark .module-drawer-item,.dark .tab:not(.active),.dark .executive-tabs .tab:not(.active),.dark .file-system-item,.dark .config-label-preview,.dark .column-chip,.dark .badge,.dark .custom-pill,.dark .scope-pill{color:#d7d7db!important;box-shadow:none!important;background:#1b1b1f!important;border-color:#ffffff18!important}.dark .btn:not(.primary):not(.danger):hover,.dark .theme-fab:hover,.dark .filter-fab-header:hover,.dark .module-drawer-item:hover,.dark .tab:not(.active):hover,.dark .executive-tabs .tab:not(.active):hover,.dark .kanban-card:hover,.dark .config-accordion-head:hover,.dark .file-system-item:hover{color:#f4f4f5!important;background:#242428!important;border-color:#ffffff2e!important}.dark .chart-icon-dot,.dark .kpi-icon-box,.dark .modal-section-title>span,.dark .security-block-title>span,.dark .module-drawer-icon,.dark .history-icon,.dark .gantt-icon{color:#f4f4f5!important;background:#242428!important;border-color:#ffffff1f!important}.dark .projects-table th,.dark .management-table th,.dark .management-full-table th,.dark .detail-projects-table th,.dark .enhanced-detail-table th,.dark .responsive-detail-table th,.dark .tooltip-table-wrap th{color:#a3a3aa!important;background:#1b1b1f!important;border-color:#ffffff16!important}.dark .projects-table td,.dark .management-table td,.dark .management-full-table td,.dark .detail-projects-table td,.dark .enhanced-detail-table td,.dark .responsive-detail-table td,.dark .tooltip-table-wrap td{color:#d7d7db!important;background:#101011!important;border-color:#fff1!important}.dark .projects-table tbody tr:nth-child(2n) td,.dark .management-table tbody tr:nth-child(2n) td,.dark .management-full-table tbody tr:nth-child(2n) td,.dark .detail-projects-table tbody tr:nth-child(2n) td{background:#151517!important}.dark .projects-table tbody tr:hover td,.dark .management-table tbody tr:hover td,.dark .management-full-table tbody tr:hover td,.dark .detail-projects-table tbody tr:hover td{background:#242428!important}.dark .status-completado,.dark .editable-badge.status-completado,.dark .kanban-comm-pill.ok,.dark .ficha-comm-button.ok{color:#86efac!important;background:#4ade801f!important;border-color:#4ade803d!important}.dark .status-pendiente,.dark .editable-badge.status-pendiente,.dark .kanban-comm-pill.pending,.dark .ficha-comm-button.pending,.dark .risk-item.amber,.dark .risk-item.orange,.dark .ficha-alert.amber,.dark .ficha-alert.orange{color:#fcd34d!important;background:#fbbf241f!important;border-color:#fbbf243d!important}.dark .status-demorado,.dark .editable-badge.status-demorado,.dark .risk-item.red,.dark .ficha-alert.red,.dark .btn.danger{color:#fda4af!important;background:#fb71851f!important;border-color:#fb718542!important}.dark .status-ejecucion,.dark .editable-badge.status-ejecucion,.dark .kanban-status-dot.status-ejecucion{color:#e4e4e7!important;background:#ffffff17!important;border-color:#ffffff2e!important}.dark .gantt-bar-track{background:#242428!important;border-color:#3f3f46!important}.dark .gantt-bar-fill{background:linear-gradient(90deg,#a1a1aa,#e4e4e7)!important}.dark .field input:focus,.dark .field select:focus,.dark .field textarea:focus,.dark .quick-edit-select:focus,.dark .table-search-box:focus-within,.dark .executive-search-box:focus-within,.dark .management-search-field:focus-within,.dark .c1-search-field:focus-within,.dark .kanban-search:focus-within{border-color:#e4e4e75c!important;box-shadow:0 0 0 3px #e4e4e71a!important}.dark .donut-percent-label,.dark .bar-value-label,.dark .metric-detail-summary b,.dark .c1-management-metric b,.dark .report-mini-kpis b,.dark .filter-result-count b,.dark .links a,.dark .table-link{color:#f4f4f5!important;fill:#f4f4f5!important}.dark{--text-soft:#e0e0e4!important;--muted:#b8b8c0!important;--muted-2:#9e9ea7!important}.dark .subtitle,.dark .chart-subtitle,.dark .footer-note,.dark .risk-title-wrap small,.dark .module-drawer-copy small,.dark .module-menu-trigger small,.dark .config-accordion-title span,.dark .config-accordion-meta,.dark .config-summary-card span,.dark .field label,.dark .ficha-item span,.dark .ficha-history-head span,.dark .history-content small,.dark .kanban-card-meta,.dark .kanban-card-footer,.dark .gantt-project-meta,.dark .gantt-project-submeta,.dark .security-console-head p,.dark .security-block-title small,.dark .security-user-row-v10 span,.dark .scope-clean-title span,.dark .scope-extra-note,.dark .drawer-empty,.dark .saved-filters-head,.dark .report-mini-kpis span,.dark .risk-summary-row span,.dark .semaforos-summary span{color:#b8b8c0!important}.dark .field label,.dark .drawer-fields .field label,.dark .filter-drawer .field label,.dark .compact-field label,.dark .mobile-edit-field span,.dark .ficha-item span,.dark .projects-table th,.dark .management-table th,.dark .management-full-table th,.dark .detail-projects-table th,.dark .tooltip-table-wrap th,.dark .kpi-label,.dark .c1-management-metric span,.dark .gantt-filters>span,.dark .config-summary-card span,.dark .report-mini-kpis span,.dark .semaforos-summary span{letter-spacing:.035em!important;font-size:12px!important;line-height:1.25!important}.dark .app-version-pill,.dark .app-live-pill{font-size:10.5px!important}.dark .tab,.dark .executive-tabs .tab,.dark .module-drawer-item,.dark .btn.tiny,.dark .filter-fab-header,.dark .theme-fab,.dark .badge,.dark .custom-pill,.dark .scope-pill,.dark .column-chip,.dark .active-filter-chip,.dark .gantt-filter-chip,.dark .kanban-comm-pill,.dark .ficha-comm-button,.dark .kanban-link,.dark .kanban-open-ficha{font-size:12px!important;line-height:1.2!important}.dark .chart-title,.dark .management-table-head h3,.dark .security-console-head h3,.dark .config-accordion-title b,.dark .ficha-panel-title,.dark .ficha-block-title,.dark .kanban-column-title,.dark .gantt-project-name,.dark .risk-title-wrap b{color:#f4f4f5!important}.dark .recharts-default-legend,.dark .recharts-legend-wrapper,.dark .recharts-legend-item-text,.dark .donut-legend-text,.dark .recharts-text,.dark .recharts-cartesian-axis-tick-value{color:#cfcfd6!important;fill:#cfcfd6!important;font-size:12px!important}.dark .communication-row-segment{color:#f8f8fa!important;text-shadow:none!important;background:#2a2a2f!important;border:1px solid #ffffff24!important;min-height:24px!important;font-size:12px!important}.dark .communication-row-segment.com{color:#f8f8fa!important;background:linear-gradient(90deg,#4ade8042,#2a2a2f 42%)!important}.dark .communication-row-segment.no-com{color:#f8f8fa!important;background:linear-gradient(90deg,#fbbf2447,#2a2a2f 42%)!important}.dark .communication-total-label,.dark .communication-total-label-html,.dark .communication-x-label,.dark .bar-stack-label{color:#f4f4f5!important;fill:#f4f4f5!important;text-shadow:0 1px 2px #0000008c!important;font-size:12px!important}.dark .header-title-clean h1{text-shadow:0 1px 16px #ffffff1a!important}.dark .executive-tabs .tab,.dark .tabs .tab{min-height:40px!important;font-size:12.5px!important}.dark .app-version-pill,.dark .app-live-pill{min-height:24px!important;padding-inline:8px!important;font-size:11px!important}.dark .user-session-pill button,.dark .header.header-clean-reference .user-session-pill button{min-height:28px!important;font-size:11.5px!important}.dark .communication-chart-card .chart-mini-kpi span,.dark .chart-mini-kpi span{color:#cfcfd6!important;font-size:11.5px!important;line-height:1.15!important}.dark .communication-row-label span{color:#b8b8c0!important;font-size:12px!important}.dark .communication-row-segment span{font-size:12px!important;line-height:1!important}.dark .recharts-legend-wrapper,.dark .recharts-legend-item,.dark .recharts-legend-item-text{font-size:12px!important;line-height:1.25!important}html.dark body .header.header-clean-reference .header-title-tools .filter-fab.filter-fab-header{color:#f4f4f5!important;box-shadow:none!important;background:#1b1b1f!important;border-color:#ffffff24!important}html.dark body .header.header-clean-reference .header-title-tools .filter-fab.filter-fab-header span,html.dark body .header.header-clean-reference .header-title-tools .filter-fab.filter-fab-header svg{color:#f4f4f5!important;stroke:#f4f4f5!important}html.dark body main.app-ejecutivo nav.executive-tabs .tab,html.dark body main.app-ejecutivo>.executive-tabs .tab{color:#d7d7db!important;background:#1b1b1f!important;border-color:#ffffff18!important;font-size:12.5px!important}html.dark body main.app-ejecutivo nav.executive-tabs .tab.active,html.dark body main.app-ejecutivo>.executive-tabs .tab.active{color:#080808!important;background:#e4e4e7!important;border-color:#e4e4e7!important}html.dark body .communication-chart-card .communication-row,html.dark body .communication-chart-card .communication-row-label,html.dark body .communication-chart-card .communication-row-track-wrap,html.dark body .communication-chart-card .communication-row-track{color:#d7d7db!important}html.dark body .communication-chart-card .communication-row-label b{color:#f4f4f5!important}html.dark body .communication-chart-card .communication-row-label span{color:#b8b8c0!important;font-size:12px!important}html.dark body .communication-chart-card .communication-row-track-wrap,html.dark body .communication-chart-card .communication-row-track{background:#1e2023!important;border-color:#ffffff17!important}html.dark body .communication-chart-card .communication-row-segment,html.dark body .communication-chart-card .communication-row-segment span{color:#f8f8fa!important;text-shadow:none!important;font-size:12px!important}html.dark body main.app.app-ejecutivo header.header.header-clean-reference .header-title-tools button.filter-fab.filter-fab-header{color:#f4f4f5!important;background:#1b1b1f!important;border-color:#ffffff24!important}html.dark body main.app.app-ejecutivo header.header.header-clean-reference .header-title-tools button.filter-fab.filter-fab-header *,html.dark body main.app.app-ejecutivo header.header.header-clean-reference .header-title-tools button.filter-fab.filter-fab-header svg{color:#f4f4f5!important;stroke:#f4f4f5!important}html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab{color:#d7d7db!important;background:#1b1b1f!important;border-color:#ffffff18!important;font-size:12.5px!important}html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab.active{color:#080808!important;background:#e4e4e7!important;border-color:#e4e4e7!important}html.dark body main.app.app-ejecutivo .communication-chart-card button.communication-row,html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-label,html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-track-wrap,html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-track{color:#d7d7db!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-label b{color:#f4f4f5!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-label span{color:#b8b8c0!important}html.dark body .module-tab.active,html.dark body .module-tab[aria-selected=true],html.dark body .module-switcher-clean .module-tab.active,html.dark body .file-category-tab.active,html.dark body .file-system-item.active,html.dark body .scope-select-chip.selected,html.dark body .scope-area-chip.selected,html.dark body .role-card.selected,html.dark body .security-role-row.selected,html.dark body .required-check.active,html.dark body .risk-rule-item.active,html.dark body .file-type-chip.active,html.dark body .gantt-filter-chip.active,html.dark body .progress-button.active{color:#f8f8fa!important;background:#242428!important;border-color:#ffffff38!important;box-shadow:0 0 0 1px #ffffff14,0 10px 24px #00000047!important}html.dark body .module-tab.active *,html.dark body .module-tab[aria-selected=true] *,html.dark body .module-switcher-clean .module-tab.active *,html.dark body .file-category-tab.active *,html.dark body .file-system-item.active *,html.dark body .scope-select-chip.selected *,html.dark body .scope-area-chip.selected *,html.dark body .role-card.selected *,html.dark body .security-role-row.selected *,html.dark body .required-check.active *,html.dark body .risk-rule-item.active *,html.dark body .file-type-chip.active *,html.dark body .gantt-filter-chip.active *,html.dark body .progress-button.active *{color:#f8f8fa!important;opacity:1!important}html.dark body button.active svg,html.dark body button.selected svg,html.dark body .active svg,html.dark body .selected svg,html.dark body [aria-selected=true] svg{color:currentColor!important;stroke:currentColor!important;opacity:1!important}html.dark body .scope-select-chip.selected .scope-check-dot,html.dark body .scope-area-chip.selected .scope-check-dot{color:#080808!important;background:#f8f8fa!important;border-color:#f8f8fa!important}html.dark body .compact-gauge-card,html.dark body .gauge-card{color:#f4f4f5!important;background:#111112!important;border-color:#ffffff1a!important}html.dark body .svg-gauge,html.dark body .svg-gauge svg{background:0 0!important}html.dark body .svg-gauge-track{fill:#111112!important;stroke:#2f2f35!important}html.dark body .svg-gauge-progress{fill:none!important;stroke-linecap:round!important;filter:none!important}html.dark body .svg-gauge-text{fill:#f8f8fa!important;color:#f8f8fa!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row{background:#111112!important;border-color:#ffffff17!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row.active,html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row:hover{background:#18181b!important;border-color:#ffffff29!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-track-wrap,html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-track{background:#242428!important;border-color:#ffffff1a!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment{box-shadow:none!important;background-image:none!important;border-right:1px solid #0808088c!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.com{background:#4a5d4c!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.no-com{background:#776642!important}html.dark body .gantt-bar-track{background:#242428!important;border-color:#ffffff24!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}html.dark body .gantt-bar-fill{opacity:1!important;background:#b8b8c0!important}html.dark body .gantt-bar-content{color:#080808!important;text-shadow:none!important}html.dark body .gantt-bar-track .gantt-bar-label,html.dark body .gantt-bar-track .gantt-bar-pct{color:#080808!important}html.dark body .kanban-card,html.dark body .kanban-card-main{color:#f4f4f5!important;background:#111112!important;border-color:#ffffff1a!important}html.dark body .kanban-card:before{opacity:1!important;background:#71717a!important}html.dark body .kanban-card.status-completado:before{background:#4ade80!important}html.dark body .kanban-card.status-ejecucion:before{background:#d4d4d8!important}html.dark body .kanban-card.status-pendiente:before{background:#fbbf24!important}html.dark body .kanban-card.status-demorado:before{background:#fb7185!important}html.dark body .kanban-card:hover{background:#18181b!important;border-color:#ffffff2e!important;box-shadow:0 14px 28px #0000004d!important}html.dark body .kanban-card-title,html.dark body .kanban-card-main:hover .kanban-card-title{color:#f8f8fa!important}html.dark body .badge.priority-critica,html.dark body .editable-badge.priority-critica,html.dark body .quick-edit-select.priority-critica{color:#fecaca!important;background:#f8717129!important;border-color:#f871715c!important}html.dark body .badge.priority-alta,html.dark body .editable-badge.priority-alta,html.dark body .quick-edit-select.priority-alta{color:#fed7aa!important;background:#fb923c29!important;border-color:#fb923c5c!important}html.dark body .badge.priority-media,html.dark body .editable-badge.priority-media,html.dark body .quick-edit-select.priority-media{color:#fef08a!important;background:#facc1526!important;border-color:#facc1557!important}html.dark body .badge.priority-baja,html.dark body .editable-badge.priority-baja,html.dark body .quick-edit-select.priority-baja{color:#bbf7d0!important;background:#4ade8024!important;border-color:#4ade8052!important}html.dark body .quick-edit-select.priority-critica option,html.dark body .quick-edit-select.priority-alta option,html.dark body .quick-edit-select.priority-media option,html.dark body .quick-edit-select.priority-baja option{color:#f4f4f5!important;background:#111112!important}html.dark body .config-label-preview,html.dark body .config-label-preview.wide{color:#f4f4f5!important;background:#1b1b1f!important;border-color:#ffffff24!important;box-shadow:inset 4px 0 #a1a1aa!important}html.dark body .color-option-row,html.dark body .config-system-grid>*,html.dark body .config-section,html.dark body .field,html.dark body .field input,html.dark body .field select,html.dark body .field textarea,html.dark body .option-select-control,html.dark body .option-select-menu{color:#f4f4f5!important;background-color:#111112!important;border-color:#ffffff1f!important}html.dark body input[type=range]{accent-color:#d4d4d8!important;background:0 0!important}html.dark body input[type=range]::-webkit-slider-runnable-track{background:#2f2f35!important;border:1px solid #ffffff1a!important;border-radius:999px!important;height:7px!important}html.dark body input[type=range]::-webkit-slider-thumb{-webkit-appearance:none!important;background:#e4e4e7!important;border:2px solid #111112!important;border-radius:999px!important;width:17px!important;height:17px!important;margin-top:-6px!important;box-shadow:0 0 0 1px #ffffff40!important}html.dark body input[type=range]::-moz-range-track{background:#2f2f35!important;border:1px solid #ffffff1a!important;border-radius:999px!important;height:7px!important}html.dark body input[type=range]::-moz-range-thumb{background:#e4e4e7!important;border:2px solid #111112!important;border-radius:999px!important;width:17px!important;height:17px!important}html.dark body .module-drawer .module-drawer-item.active,html.dark body .module-drawer-item.active,html.dark body .module-menu-item.active{color:#f8f8fa!important;background:#242428!important;border-color:#ffffff3d!important;box-shadow:inset 3px 0 #f4f4f5,0 10px 24px #00000047!important}html.dark body .module-drawer .module-drawer-item.active *,html.dark body .module-drawer-item.active *,html.dark body .module-menu-item.active *,html.dark body .module-drawer .module-drawer-item.active svg,html.dark body .module-drawer-item.active svg,html.dark body .module-menu-item.active svg{color:#f8f8fa!important;stroke:#f8f8fa!important;opacity:1!important}html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab.active,html.dark body main.app-ejecutivo>nav.executive-tabs button.tab.active,html.dark body main.app.app-ejecutivo .executive-tabs button.tab.active,html.dark body .executive-tabs .tab.active{color:#f8f8fa!important;background:#242428!important;border-color:#ffffff3d!important;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 24px #0000004d!important}html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab.active *,html.dark body main.app-ejecutivo>nav.executive-tabs button.tab.active *,html.dark body main.app.app-ejecutivo .executive-tabs button.tab.active *,html.dark body .executive-tabs .tab.active *,html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab.active svg,html.dark body main.app-ejecutivo>nav.executive-tabs button.tab.active svg,html.dark body main.app.app-ejecutivo .executive-tabs button.tab.active svg,html.dark body .executive-tabs .tab.active svg{color:#f8f8fa!important;stroke:#f8f8fa!important;fill:none!important;opacity:1!important}html.dark body .risk-panel,html.dark body .risk-panel.risk-panel-v2,html.dark body .executive-alert-report-grid .risk-panel{color:#f4f4f5!important;background:#111112!important;border-color:#ffffff1a!important;box-shadow:0 16px 34px #00000047!important}html.dark body .risk-header,html.dark body .risk-panel .risk-header{color:#f8f8fa!important;background:#18181b!important;border-color:#ffffff1f!important}html.dark body .risk-header *,html.dark body .risk-panel .risk-header *,html.dark body .risk-title-wrap b,html.dark body .risk-title-wrap small,html.dark body .risk-chevron svg{color:#f8f8fa!important;stroke:#f8f8fa!important;opacity:1!important}html.dark body .risk-icon{color:#f8f8fa!important;background:#242428!important;border-color:#ffffff29!important}html.dark body .risk-summary-row>div,html.dark body .risk-preview-chip,html.dark body .risk-group-card,html.dark body .risk-item{color:#e4e4e7!important;background:#171719!important;border-color:#ffffff1a!important}html.dark body .risk-preview-chip.red,html.dark body .risk-preview-chip.amber,html.dark body .risk-preview-chip.orange,html.dark body .risk-item.red,html.dark body .risk-item.amber,html.dark body .risk-item.orange{background:#18181b!important;border-color:#ffffff1f!important}html.dark body .risk-preview-chip.red b,html.dark body .risk-item.red b{color:#fca5a5!important}html.dark body .risk-preview-chip.amber b,html.dark body .risk-preview-chip.orange b,html.dark body .risk-item.amber b,html.dark body .risk-item.orange b{color:#d4d4d8!important}html.dark body .kanban-toolbar,html.dark body .kanban-section .kanban-toolbar{background:#111112!important;border-color:#ffffff1a!important}html.dark body .kanban-search,html.dark body .kanban-section .kanban-search,html.dark body .kanban-search input,html.dark body .kanban-section .kanban-search input{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff21!important}html.dark body .kanban-search svg,html.dark body .kanban-section .kanban-search svg{color:#d4d4d8!important;stroke:#d4d4d8!important;opacity:1!important}html.dark body .kanban-search:focus-within,html.dark body .kanban-section .kanban-search:focus-within{border-color:#ffffff3d!important;box-shadow:0 0 0 3px #ffffff14!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.com span{color:#080808!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.no-com span{color:#f8f8fa!important}html.dark body main.app.app-ejecutivo,html.dark body .app.app-ejecutivo,html.dark body .executive-tabs,html.dark body .risk-panel,html.dark body .kanban-section{--primary:#242428!important;--primary-2:#242428!important;--blue:#d4d4d8!important;--warn:#d4d4d8!important;--primary-soft:#ffffff14!important}html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab.active,html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab.active:hover,html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab.active:focus,html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab.active:focus-visible,html.dark body .app.app-ejecutivo .executive-tabs .tab.active,html.dark body .app.app-ejecutivo .executive-tabs .tab.active:hover,html.dark body .app.app-ejecutivo .executive-tabs .tab.active:focus,html.dark body .app.app-ejecutivo .executive-tabs .tab.active:focus-visible{color:#f8f8fa!important;background:#242428!important;border-color:#ffffff3d!important}html.dark body main.app.app-ejecutivo nav.tabs.executive-tabs button.tab.active svg,html.dark body .app.app-ejecutivo .executive-tabs .tab.active svg{color:#f8f8fa!important;stroke:#f8f8fa!important;opacity:1!important}html.dark body main.app.app-ejecutivo .risk-panel .risk-icon,html.dark body .app.app-ejecutivo .risk-panel .risk-icon,html.dark body main.app.app-ejecutivo .risk-panel .risk-header .risk-icon{color:#f8f8fa!important;background:#242428!important;border-color:#ffffff29!important}html.dark body main.app.app-ejecutivo .communication-chart-card .legend-com{background:#8f91ff!important}html.dark body main.app.app-ejecutivo .communication-chart-card .legend-no-com{background:#c2b8ff!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.com{color:#080808!important;background:#8f91ff!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.no-com{color:#080808!important;background:#c2b8ff!important}html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.com span,html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.no-com span{color:#080808!important;font-weight:900!important}html.dark body .kanban-board,html.dark body .kanban-cards,html.dark body .kanban-column{scrollbar-color:#3f3f46 #111112!important}html.dark body .kanban-board::-webkit-scrollbar{width:10px!important;height:10px!important}html.dark body .kanban-cards::-webkit-scrollbar{width:10px!important;height:10px!important}html.dark body .kanban-column::-webkit-scrollbar{width:10px!important;height:10px!important}html.dark body .kanban-board::-webkit-scrollbar-track{background:#111112!important;border-radius:999px!important}html.dark body .kanban-cards::-webkit-scrollbar-track{background:#111112!important;border-radius:999px!important}html.dark body .kanban-column::-webkit-scrollbar-track{background:#111112!important;border-radius:999px!important}html.dark body .kanban-board::-webkit-scrollbar-thumb{background:#3f3f46!important;border:2px solid #111112!important;border-radius:999px!important}html.dark body .kanban-cards::-webkit-scrollbar-thumb{background:#3f3f46!important;border:2px solid #111112!important;border-radius:999px!important}html.dark body .kanban-column::-webkit-scrollbar-thumb{background:#3f3f46!important;border:2px solid #111112!important;border-radius:999px!important}html.dark body .kanban-board::-webkit-scrollbar-thumb:hover{background:#52525b!important}html.dark body .kanban-cards::-webkit-scrollbar-thumb:hover{background:#52525b!important}html.dark body .kanban-column::-webkit-scrollbar-thumb:hover{background:#52525b!important}html.dark body .filter-shell{color:#f4f4f5!important}html.dark body .filter-backdrop,html.dark body .drawer-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#0000009e!important}html.dark body .filter-drawer,html.dark body aside.filter-drawer.card{color:#f4f4f5!important;scrollbar-color:#3f3f46 #0f0f10!important;background:#0f0f10!important;border-color:#ffffff1f!important;box-shadow:0 16px 36px #00000094!important}html.dark body .filter-drawer::-webkit-scrollbar{width:10px!important;height:10px!important}html.dark body .saved-filters-list::-webkit-scrollbar{width:10px!important;height:10px!important}html.dark body .filter-drawer::-webkit-scrollbar-track{background:#0f0f10!important}html.dark body .saved-filters-list::-webkit-scrollbar-track{background:#0f0f10!important}html.dark body .filter-drawer::-webkit-scrollbar-thumb{background:#3f3f46!important;border:2px solid #0f0f10!important;border-radius:999px!important}html.dark body .saved-filters-list::-webkit-scrollbar-thumb{background:#3f3f46!important;border:2px solid #0f0f10!important;border-radius:999px!important}html.dark body .filter-drawer .drawer-head,html.dark body .filter-drawer .chart-title,html.dark body .filter-drawer .filter-section-title b,html.dark body .filter-drawer .saved-filters-head span{color:#f8f8fa!important}html.dark body .filter-drawer .chart-subtitle,html.dark body .filter-drawer .filter-section-title span,html.dark body .filter-drawer .field label,html.dark body .filter-drawer .drawer-empty{color:#b8b8c0!important}html.dark body .filter-drawer .drawer-close,html.dark body .filter-drawer .saved-filter-remove{color:#e4e4e7!important;box-shadow:none!important;background:#18181b!important;border-color:#ffffff1f!important}html.dark body .filter-drawer .drawer-close svg,html.dark body .filter-drawer .saved-filter-remove svg{color:#e4e4e7!important;stroke:#e4e4e7!important}html.dark body .filter-drawer .drawer-close:hover,html.dark body .filter-drawer .saved-filter-remove:hover{background:#242428!important;border-color:#fff3!important}html.dark body .filter-drawer .filter-quick-chips button,html.dark body .filter-quick-chips button{color:#d4d4d8!important;box-shadow:none!important;background:#18181b!important;border-color:#ffffff1f!important}html.dark body .filter-drawer .filter-quick-chips button:hover,html.dark body .filter-quick-chips button:hover{color:#f8f8fa!important;background:#242428!important;border-color:#fff3!important}html.dark body .filter-drawer .filter-quick-chips button.active,html.dark body .filter-quick-chips button.active{color:#080808!important;background:#e4e4e7!important;border-color:#e4e4e7!important;box-shadow:0 8px 18px #00000052!important}html.dark body .filter-drawer .drawer-filter-sections,html.dark body .filter-drawer .filter-section{background:0 0!important}html.dark body .filter-drawer .filter-section{border-color:#ffffff1a!important}html.dark body .filter-drawer .field,html.dark body .filter-drawer .drawer-fields{background:0 0!important}html.dark body .filter-drawer .field input,html.dark body .filter-drawer .field select,html.dark body .filter-drawer input,html.dark body .filter-drawer select{color:#f4f4f5!important;box-shadow:none!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#18181b!important;border-color:#ffffff24!important}html.dark body .filter-drawer .field input:hover,html.dark body .filter-drawer .field select:hover,html.dark body .filter-drawer input:hover,html.dark body .filter-drawer select:hover{border-color:#ffffff38!important}html.dark body .filter-drawer .field input:focus,html.dark body .filter-drawer .field select:focus,html.dark body .filter-drawer input:focus,html.dark body .filter-drawer select:focus{border-color:#d4d4d8!important;outline:none!important;box-shadow:0 0 0 3px #ffffff17!important}html.dark body .filter-drawer select option{color:#f4f4f5!important;background:#111112!important}html.dark body .filter-drawer input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.15)!important;opacity:.86!important}html.dark body .filter-drawer .saved-filters-block{background:#111112!important;border-color:#ffffff1a!important}html.dark body .filter-drawer .saved-filter-main{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff1f!important}html.dark body .filter-drawer .saved-filter-main:hover{background:#242428!important;border-color:#fff3!important}html.dark body .filter-drawer .drawer-actions{background:#0f0f10!important;border-top:1px solid #ffffff1a!important}html.dark body .filter-drawer .drawer-actions .btn,html.dark body .filter-drawer .saved-filters-head .btn{color:#f4f4f5!important;box-shadow:none!important;background:#18181b!important;border-color:#ffffff24!important}html.dark body .filter-drawer .drawer-actions .btn:hover,html.dark body .filter-drawer .saved-filters-head .btn:hover{background:#242428!important;border-color:#ffffff38!important}html.dark body .filter-drawer .drawer-actions .btn.primary{color:#080808!important;background:#e4e4e7!important;border-color:#e4e4e7!important;box-shadow:0 10px 22px #00000057!important}html.dark body .filter-drawer .drawer-actions .btn svg,html.dark body .filter-drawer .saved-filters-head .btn svg{color:currentColor!important;stroke:currentColor!important}.app .chart-title,.app .detail-main-title,.app .config-section-title h3,.app .security-console-head h3,.app .modal-head .chart-title,.app .project-table-head .chart-title,.app .management-toolbar .chart-title,.app .semaforos-detail-card .chart-title,.app .kanban-column-title{letter-spacing:0!important;font-size:18px!important;font-weight:850!important;line-height:1.25!important}.app .chart-subtitle,.app .management-toolbar .chart-subtitle,.app .project-table-head .chart-subtitle,.app .semaforos-detail-card .chart-subtitle,.app .modal-head .chart-subtitle{font-size:13px!important;line-height:1.42!important}.app .chart-heading-row,.app .chart-heading-spread,.app .management-toolbar,.app .management-table-head,.app .project-table-head,.app .semaforos-detail-head,.app .executive-detail-head,.app .refined-detail-head,.app .modal-head{align-items:flex-start!important;gap:12px!important}.app .c1-toolbar-actions,.app .detail-head-actions,.app .management-table-head-actions,.app .row-actions,.app .modal-actions,.app .modal-action-buttons{align-items:center!important}.management-table-controls{color:var(--muted)!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:10px 0!important;font-size:12px!important;font-weight:800!important;display:flex!important}.management-table-controls label,.table-pagination{align-items:center!important;gap:8px!important;display:flex!important}.management-table-controls select{border:1px solid var(--border)!important;background:var(--surface)!important;min-height:34px!important;color:var(--text)!important;font:inherit!important;border-radius:7px!important;padding:6px 28px 6px 9px!important}.table-pagination{color:var(--muted)!important;justify-content:flex-end!important;margin-top:12px!important;font-size:12px!important;font-weight:850!important}.table-pagination .btn[disabled]{opacity:.48!important;cursor:not-allowed!important}.c1-table-card .management-table-scroll,.etapa4-table-scroll,.management-table-scroll{max-height:52vh!important;overflow:auto!important}.semaforos-detail-card{overflow:hidden!important}.semaforos-project-row{min-height:72px!important}.semaforos-project-row b,.management-table td:first-child b,.project-name-cell b{overflow-wrap:anywhere!important}.semaforos-pagination{background:linear-gradient(180deg,transparent,var(--surface) 35%)!important;padding:10px 0 0!important;position:sticky!important;bottom:0!important}@media (width<=900px){.app .chart-heading-row,.app .chart-heading-spread,.app .management-toolbar,.app .project-table-head,.app .semaforos-detail-head,.app .executive-detail-head,.app .refined-detail-head{flex-direction:column!important;align-items:stretch!important}.management-table-controls,.table-pagination{justify-content:space-between!important}.c1-table-card .management-table-scroll,.etapa4-table-scroll,.management-table-scroll,.semaforos-project-list{max-height:none!important}}@media (width<=560px){.app .chart-title,.app .detail-main-title,.app .config-section-title h3,.app .security-console-head h3,.app .modal-head .chart-title,.app .project-table-head .chart-title,.app .management-toolbar .chart-title,.app .semaforos-detail-card .chart-title,.app .kanban-column-title{font-size:16px!important}.management-table-controls,.table-pagination{grid-template-columns:1fr 1fr!important;align-items:stretch!important;display:grid!important}.management-table-controls>span,.table-pagination>span{grid-column:1/-1!important}}.label-color-badge,.editable-badge.label-color-badge,.label-color-select{background:var(--label-bg)!important;color:var(--label-color)!important;border-color:var(--label-border)!important}.label-color-card{border-color:var(--label-border,var(--border))!important}.label-color-card:before{background:var(--label-color,var(--primary))!important}.kanban-status-dot{background:var(--label-color,currentColor)!important;box-shadow:0 0 0 4px var(--label-bg,#1018281f)!important}:root{--radius-lg:14px;--radius-md:10px;--shadow-sm:0 1px 2px #0f172a0f;--shadow:0 8px 20px #0f172a14;--shadow-lg:0 18px 46px #0f172a29}body{background:linear-gradient(#f7f9fc,#edf2f7)!important}.app{max-width:1480px!important;padding:16px 22px 28px!important}.card,.risk-panel,.executive-report-card,.kanban-section,.project-modal,.filter-drawer{box-shadow:var(--shadow-sm)!important;background:var(--surface)!important;border-radius:14px!important}.card:hover,.executive-kpi-card:hover,.kanban-card:hover{box-shadow:var(--shadow)!important;transform:none!important}.header.header-clean-reference{min-height:86px!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:14px!important;padding:14px 18px!important}.header.header-clean-reference .municipal-logo-lockup{width:46px!important;height:46px!important}.header.header-clean-reference .municipal-logo-lockup img{max-width:40px!important;max-height:40px!important}.header.header-clean-reference .header-title-clean h1{letter-spacing:0!important;-webkit-text-fill-color:currentColor!important;color:var(--text)!important;background:0 0!important;font-size:28px!important}.header.header-clean-reference .subtitle{max-width:640px!important;font-size:13px!important;line-height:1.25!important}.header.header-clean-reference .header-copyright,.header.header-clean-reference .app-version-pill{display:none!important}.app-live-pill,.user-session-pill,.module-menu-trigger,.btn,.tab,.badge,.label-color-badge{border-radius:9px!important}.btn,.module-menu-trigger,.theme-fab,.filter-fab-header{min-height:36px!important;box-shadow:none!important;background:var(--surface)!important;border-color:var(--border)!important}.btn.primary,.tab.active,.executive-tabs .tab.active{color:#fff!important;box-shadow:none!important;background:#3153d4!important;border-color:#3153d4!important}.btn.danger{color:#b91c1c!important;background:#fff!important;border-color:#fecaca!important}.executive-kpis .card,.executive-kpi-card{min-height:86px!important;box-shadow:var(--shadow-sm)!important;border-width:1px!important;border-top-color:#1018283d!important;padding:14px 16px!important}.executive-kpis .card:before,.executive-kpi-card:before{display:none!important}.kpi-label{letter-spacing:.035em!important;font-size:11px!important}.kpi-value{letter-spacing:0!important;font-size:28px!important}.tabs,.executive-tabs{box-shadow:none!important;background:#f8fafc!important;border-radius:14px!important;gap:6px!important;padding:6px!important}.executive-tabs .tab,.tabs .tab{border-radius:9px!important;min-width:0!important;padding:9px 12px!important;font-size:13px!important}.chart-card-soft,.charts>.card{min-height:320px!important;padding:16px!important}.chart-icon-dot{border-radius:8px!important;width:30px!important;height:30px!important}.chart-title{letter-spacing:0!important;font-size:16px!important}.chart-subtitle{font-size:12px!important;line-height:1.35!important}.app-carga .management-toolbar,.c1-management-toolbar{background:#fff!important;grid-template-columns:minmax(280px,1fr) auto!important;align-items:center!important;gap:16px!important;padding:16px!important;display:grid!important}.c1-management-toolbar .module-eyebrow{margin-bottom:6px!important}.c1-management-toolbar .chart-title{max-width:680px!important;font-size:19px!important}.c1-toolbar-actions{grid-template-columns:repeat(3,minmax(128px,auto))!important;align-items:center!important;gap:8px!important;display:grid!important}.c1-management-metric{min-width:92px!important;box-shadow:none!important;border-radius:10px!important;padding:8px 10px!important}.c1-management-metric b{font-size:20px!important}.c1-filter-bar,.management-filter-bar{background:#f8fafc!important;border-radius:12px!important;gap:8px!important;padding:10px!important}.c1-filter-bar select,.c1-filter-bar input,.c1-search-field{border-radius:8px!important;min-height:38px!important;font-size:12.5px!important}.c1-column-presets{background:#fff!important;border-radius:10px!important;padding:8px!important}.c1-column-presets .btn.tiny{min-height:28px!important;padding:6px 9px!important}.c1-column-panel{border-radius:10px!important}.c1-column-panel summary{min-height:38px!important;padding:9px 12px!important}.c1-table-card,.etapa4-management-card{padding:14px!important}.c1-table-card .management-full-table th,.c1-table-card .management-full-table td{padding:8px 10px!important;font-size:12px!important}.quick-edit-select,.label-color-select{border-radius:8px!important;min-height:32px!important;font-weight:700!important}.semaforos-grid{gap:12px!important}.semaforos-grid .card{min-height:300px!important}.semaforos-section .gauge-grid,.semaforos-grid .gauge-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:8px!important}.semaforos-section .gauge-card,.semaforos-grid .gauge-card,.semaforos-grid .progress-button{border-radius:10px!important;min-height:118px!important;padding:10px!important}.semaforos-section .gauge-wrap,.semaforos-grid .gauge-wrap{height:96px!important}.semaforos-detail-card{padding:14px!important}.semaforos-project-list{max-height:330px!important;padding-right:4px!important;overflow:auto!important}.semaforos-project-row{border-radius:10px!important;padding:10px 12px!important}.kanban-column,.kanban-card{border-radius:10px!important}.kanban-board{gap:10px!important}.kanban-card-title{font-size:12.5px!important}.kanban-badges .badge,.label-color-badge{padding:4px 8px!important;font-size:11px!important}.dark body{background:#070707!important}.dark .header.header-clean-reference,.dark .card,.dark .risk-panel,.dark .executive-report-card,.dark .kanban-section,.dark .project-modal,.dark .filter-drawer{background:#111112!important}.dark .tabs,.dark .executive-tabs,.dark .c1-filter-bar,.dark .management-filter-bar{background:#18181b!important}.dark .btn.primary,.dark .tab.active,.dark .executive-tabs .tab.active{color:#080808!important;background:#e4e4e7!important;border-color:#e4e4e7!important}@media (width<=1180px){.app-carga .management-toolbar,.c1-management-toolbar{grid-template-columns:1fr!important}.c1-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.app{padding:12px!important}.header.header-clean-reference{min-height:0!important;padding:12px!important}.header.header-clean-reference .header-title-clean h1{font-size:24px!important}.executive-kpis{grid-template-columns:1fr 1fr!important}.c1-toolbar-actions,.c1-filter-bar,.management-filter-bar,.semaforos-grid{grid-template-columns:1fr!important}}.communication-chart-card .legend-com,html.dark body main.app.app-ejecutivo .communication-chart-card .legend-com{background:#8aa0d6!important}.communication-chart-card .legend-no-com,html.dark body main.app.app-ejecutivo .communication-chart-card .legend-no-com{background:#9acaf7!important}.communication-chart-card .communication-row-segment.com,html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.com{background:linear-gradient(135deg,#3152c8,#8aa0d6)!important}.communication-chart-card .communication-row-segment.no-com,html.dark body main.app.app-ejecutivo .communication-chart-card .communication-row-segment.no-com{background:linear-gradient(135deg,#60a5fa,#9acaf7)!important}.btn,.tab,.module-drawer-item,.theme-fab,.filter-fab-header,.drawer-close,.tooltip-close,.file-category-tab,.file-system-item,.progress-button,.communication-row,.gantt-filter-chip,.quick-edit-select,.label-color-select,.user-session-pill button,.module-menu-trigger,.risk-header{transition-property:transform,opacity,background-color,border-color,box-shadow,color,filter!important;transition-duration:var(--motion-fast)!important;transition-timing-function:var(--motion-out)!important}.user-session-pill button:active,.module-menu-trigger:active,.risk-header:active{transform:scale(var(--press-scale))!important}@media (hover:hover) and (pointer:fine){.btn:hover,.tab:not(.active):hover,.module-drawer-item:hover,.theme-fab:hover,.filter-fab-header:hover,.drawer-close:hover,.tooltip-close:hover,.file-category-tab:hover,.file-system-item:hover,.progress-button:hover,.communication-row:hover,.gantt-filter-chip:hover,.user-session-pill button:hover,.module-menu-trigger:hover,.risk-header:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.btn,.tab,.module-drawer-item,.theme-fab,.filter-fab-header,.drawer-close,.tooltip-close,.file-category-tab,.file-system-item,.progress-button,.communication-row,.gantt-filter-chip,.quick-edit-select,.label-color-select,.user-session-pill button,.module-menu-trigger,.risk-header{transition-property:opacity,background-color,border-color,color,box-shadow!important;transition-duration:80ms!important;transform:none!important}}.executive-dashboard-charts{grid-auto-rows:392px!important;align-items:stretch!important}.executive-dashboard-charts>.chart-card-soft,.executive-dashboard-charts>.card,.executive-dashboard-charts>.donut-card,.executive-dashboard-charts>.communication-chart-card{flex-direction:column!important;height:100%!important;min-height:0!important;max-height:392px!important;display:flex!important}.executive-dashboard-charts .chart-heading-row{flex:0 0 66px!important;min-height:66px!important;margin-bottom:10px!important}.executive-dashboard-charts .donut-chart-area,.executive-dashboard-charts .bar-chart-area,.executive-dashboard-charts .communication-horizontal-chart{flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important}.executive-dashboard-charts>.communication-chart-card{padding:14px!important;overflow:hidden!important}.executive-dashboard-charts .communication-chart-card .chart-heading-row{flex:none!important;gap:8px!important;min-height:0!important;margin-bottom:8px!important}.executive-dashboard-charts .communication-chart-card .chart-heading-left{gap:8px!important;min-width:0!important}.executive-dashboard-charts .communication-chart-card .chart-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px!important;line-height:1.18!important;display:-webkit-box!important;overflow:hidden!important}.executive-dashboard-charts .communication-chart-card .chart-subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.executive-dashboard-charts .communication-chart-card .chart-mini-kpi{border-radius:10px!important;flex:0 0 54px!important;padding:5px 6px!important}.executive-dashboard-charts .communication-chart-card .chart-mini-kpi b{font-size:17px!important}.executive-dashboard-charts .communication-chart-card .chart-mini-kpi span{font-size:9px!important}.executive-dashboard-charts .communication-horizontal-chart{gap:6px!important;padding:0!important;overflow:hidden!important}.executive-dashboard-charts .communication-row{border-radius:12px!important;grid-template-columns:minmax(112px,160px) minmax(0,1fr)!important;gap:8px!important;min-height:38px!important;padding:4px 6px!important}.executive-dashboard-charts .communication-row-label b{font-size:11px!important;line-height:1.15!important}.executive-dashboard-charts .communication-row-label span{font-size:10px!important}.executive-dashboard-charts .communication-row-track-wrap{height:22px!important}.executive-dashboard-charts .communication-row-segment{font-size:10px!important}@media (width<=819px){.executive-dashboard-charts{grid-auto-rows:auto!important}.executive-dashboard-charts>.chart-card-soft,.executive-dashboard-charts>.card,.executive-dashboard-charts>.donut-card,.executive-dashboard-charts>.communication-chart-card{height:auto!important;min-height:340px!important;max-height:none!important}}.management-table .file-open-btn,.management-full-table .file-open-btn{min-width:112px}.ficha-files-panel{grid-column:1/-1}.ficha-files-panel .file-preview-inline{margin-top:12px;padding:0;width:100%!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.ficha-files-panel .files-system-head{display:none!important}.ficha-files-panel .file-category-tabs{margin-bottom:10px}.ficha-files-panel .file-system-layout{grid-template-columns:minmax(180px,260px) minmax(0,1fr)!important;min-height:430px!important}.ficha-files-panel .file-system-preview{min-height:430px!important}.ficha-files-panel .file-iframe-preview,.ficha-files-panel .file-object-preview{min-height:360px!important}@media (width<=900px){.ficha-files-panel .file-system-layout{grid-template-columns:1fr!important}.ficha-files-panel .file-system-list{max-height:220px}}.file-system-preview .file-preview-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;display:grid!important}.file-system-preview .file-preview-title-block,.file-system-preview .file-preview-toolbar>div:first-child{min-width:0!important}.file-system-preview .file-preview-title-block strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.file-system-preview .file-preview-actions-inline{white-space:nowrap!important;flex:none!important;justify-content:flex-end!important}.file-system-preview .secondary-download{min-width:122px!important}@media (width<=620px){.file-system-preview .file-preview-toolbar{grid-template-columns:1fr!important}.file-system-preview .file-preview-actions-inline,.file-system-preview .secondary-download{width:100%!important}}.header.header-clean-reference{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 10px 30px #0f172a12!important}.header.header-clean-reference:after,.header.header-clean-reference:before,.header-brand-system:after,.municipal-logo-lockup:after{content:none!important;display:none!important}.header-brand-system{box-shadow:none!important;background:0 0!important;border:0!important}.header.header-clean-reference .municipal-logo-lockup{border:1px solid var(--border)!important;box-shadow:none!important;background:#fff!important}.dark .header.header-clean-reference,.dark .header-brand-system{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:none!important}.portfolio-view{gap:14px;display:grid}.portfolio-view-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;padding:16px!important}.portfolio-view-toolbar .chart-title{margin-bottom:4px!important}.portfolio-view-toolbar .chart-subtitle{margin:0!important}.portfolio-view-toggle{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.portfolio-view-toggle button{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.portfolio-view-toggle button.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.portfolio-view-toolbar-compact{min-height:0!important;box-shadow:none!important;border-radius:12px!important;gap:10px!important;padding:9px 10px!important}.portfolio-view-title-row{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.portfolio-view-title-row .chart-title{white-space:nowrap!important;margin:0!important;font-size:15px!important;line-height:1.1!important}.portfolio-view-title-row>span{border:1px solid var(--border)!important;background:var(--surface-muted)!important;min-height:24px!important;color:var(--muted)!important;white-space:nowrap!important;border-radius:999px!important;align-items:center!important;padding:3px 8px!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.portfolio-view-toolbar-compact .portfolio-view-toggle{border-radius:10px!important;padding:3px!important}.portfolio-view-toolbar-compact .portfolio-view-toggle button{border-radius:7px!important;min-height:30px!important;padding:0 9px!important}.portfolio-view .project-detail-card{width:100%!important;min-width:0!important;max-width:100%!important;margin-top:0!important;overflow:hidden!important}.portfolio-view .executive-table-wrap,.portfolio-view .responsive-detail-wrap,.portfolio-view .project-table-wrap{-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto hidden!important}.portfolio-view .detail-projects-table,.portfolio-view .responsive-detail-table,.portfolio-view .projects-table{width:max-content!important;min-width:1280px!important;max-width:none!important}.portfolio-view .executive-detail-head,.portfolio-view .detail-summary-row,.portfolio-view .executive-search-box{min-width:0!important;max-width:100%!important}.portfolio-view .mobile-project-list,.portfolio-view .executive-mobile-cards{display:none!important}@media (width<=760px){.portfolio-view-toolbar{grid-template-columns:1fr}.portfolio-view-toggle{width:100%}.portfolio-view-title-row{justify-content:space-between!important}}.area-option-manager,.area-option-list,.area-group{min-width:0}.area-option-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;max-width:100%!important;display:grid!important}.area-option-row>input,.area-option-row>select{width:100%!important;min-width:0!important;max-width:100%!important}.area-option-row>input+select{grid-column:1/2}.area-option-row>.row-actions{grid-area:1/2/3/3;align-self:center}.area-add-row{grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr) auto!important;max-width:100%!important}.view-mode-toggle{border:1px solid var(--border)!important;background:var(--surface-muted)!important;border-radius:10px!important;align-items:center!important;gap:4px!important;padding:3px!important;display:inline-flex!important}.view-mode-toggle button{min-height:30px!important;color:var(--muted)!important;font:inherit!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:7px!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.view-mode-toggle button.active{background:var(--surface)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important}.view-mode-toggle button svg{color:currentColor!important;stroke:currentColor!important}.management-table-controls{grid-template-columns:minmax(150px,auto) max-content 150px auto!important;justify-content:start!important;align-items:center!important;gap:10px!important;display:grid!important}.management-table-controls>span{min-width:150px!important}.management-table-controls .view-mode-toggle{width:174px!important}.management-table-controls .view-mode-toggle button{flex:1 1 0!important;justify-content:center!important}.management-page-size-control{white-space:nowrap!important;align-items:center!important;gap:6px!important;width:150px!important;min-width:150px!important;display:inline-flex!important}.management-page-size-control.disabled{visibility:hidden!important;pointer-events:none!important}.management-kanban-view{margin-top:12px!important}.management-kanban-view .kanban-section{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;padding:0!important}.management-kanban-view .kanban-toolbar{margin-bottom:12px!important}.dark .view-mode-toggle{background:#18181b!important;border-color:#ffffff1f!important}.dark .view-mode-toggle button{color:#b8b8c0!important}.dark .view-mode-toggle button.active{color:#080808!important;box-shadow:none!important;background:#e4e4e7!important}@media (width<=900px){.portfolio-view .project-detail-card{overflow:visible!important}.portfolio-view .executive-table-wrap,.portfolio-view .responsive-detail-wrap,.portfolio-view .project-table-wrap{-webkit-overflow-scrolling:touch!important;scrollbar-color:#9ca3af transparent!important;max-width:100%!important;display:block!important;overflow:auto visible!important}.portfolio-view .detail-projects-table,.portfolio-view .responsive-detail-table,.portfolio-view .projects-table{width:max-content!important;min-width:1060px!important;display:table!important}.portfolio-view .detail-projects-table thead,.portfolio-view .responsive-detail-table thead{display:table-header-group!important}.portfolio-view .detail-projects-table tbody,.portfolio-view .responsive-detail-table tbody{display:table-row-group!important}.portfolio-view .detail-projects-table tr,.portfolio-view .responsive-detail-table tr{display:table-row!important}.portfolio-view .detail-projects-table th,.portfolio-view .detail-projects-table td,.portfolio-view .responsive-detail-table th,.portfolio-view .responsive-detail-table td{width:auto!important;display:table-cell!important}}@media (width<=760px){.management-table-controls{grid-template-columns:1fr!important}.management-table-controls label,.management-table-controls .view-mode-toggle,.management-table-controls .btn{width:100%!important}.management-page-size-control.disabled{display:none!important}.view-mode-toggle{grid-template-columns:1fr 1fr!important;display:grid!important}.view-mode-toggle button{justify-content:center!important}.management-kanban-view .kanban-board{scroll-snap-type:x mandatory!important;padding-bottom:10px!important;display:flex!important;overflow-x:auto!important}.management-kanban-view .kanban-column{scroll-snap-align:start!important;min-width:min(86vw,340px)!important}.portfolio-view .executive-table-wrap,.portfolio-view .responsive-detail-wrap,.portfolio-view .project-table-wrap{display:none!important}.portfolio-view .mobile-project-list,.portfolio-view .executive-mobile-cards{gap:12px!important;display:grid!important}.portfolio-view .mobile-project-card{width:100%!important;max-width:100%!important}.management-table-scroll{background:0 0!important;border:0!important;overflow:visible!important}.management-full-table,.etapa4-management-table,.management-full-table thead,.etapa4-management-table thead,.management-full-table tbody,.etapa4-management-table tbody,.management-full-table tr,.etapa4-management-table tr,.management-full-table td,.etapa4-management-table td{width:100%!important;min-width:0!important;display:block!important}.management-full-table,.etapa4-management-table{border-collapse:separate!important;border-spacing:0!important;min-width:0!important}.management-full-table thead,.etapa4-management-table thead{display:none!important}.management-full-table tbody,.etapa4-management-table tbody{gap:12px!important;display:grid!important}.management-full-table tbody tr,.etapa4-management-table tbody tr{border:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:var(--shadow-sm)!important;border-radius:14px!important;overflow:hidden!important}.management-full-table td,.etapa4-management-table td{border-bottom:1px solid var(--border)!important;white-space:normal!important;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr)!important;align-items:start!important;gap:8px!important;padding:10px 12px!important;display:grid!important}.management-full-table td:before,.etapa4-management-table td:before{content:attr(data-label)!important;color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.03em!important;font-size:10px!important;font-weight:900!important}.management-full-table td:last-child,.etapa4-management-table td:last-child{border-bottom:0!important}.management-full-table .row-actions,.etapa4-management-table .row-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}.area-add-row input,.area-add-row select{width:100%!important;min-width:0!important}@media (width<=820px){.area-option-row,.area-add-row{grid-template-columns:1fr!important}.area-option-row>input+select,.area-option-row>.row-actions{grid-area:auto/1/auto/-1}.area-option-row .row-actions,.area-add-row .btn{width:100%}}.area-field{gap:6px;min-width:0;display:grid}.area-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.area-field input,.area-field select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:9px 10px;width:100%!important;min-width:0!important;max-width:100%!important}.area-option-row{grid-template-columns:minmax(0,1.05fr) minmax(190px,.95fr) auto!important}.area-option-row>.area-name-field,.area-option-row>.area-secretaria-field{grid-column:auto!important}.area-option-row>.row-actions{grid-area:auto!important}.area-add-row{grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr) auto!important;align-items:end!important}@media (width<=980px){.area-option-row,.area-add-row{grid-template-columns:1fr!important}.area-option-row>.row-actions,.area-add-row .btn{width:100%}}.action-plan-panel{grid-column:1/-1}.action-plan-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.action-plan-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.action-plan-stats{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.action-plan-stats span{border:1px solid var(--border);background:var(--surface);min-width:78px;color:var(--muted);text-transform:uppercase;border-radius:12px;padding:7px 9px;font-size:10px;font-weight:850;line-height:1.1}.action-plan-stats b{color:var(--text);margin-bottom:3px;font-size:16px;line-height:1;display:block}.action-plan-stats .warn b{color:var(--warn)}.action-plan-stats .danger b{color:var(--bad)}.action-plan-form{border:1px solid var(--border);background:#1018280b;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) 120px 120px 150px auto;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid}.action-plan-form input,.action-plan-form select,.action-plan-table input,.action-plan-table select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:12px}.action-plan-message{color:var(--primary);margin:8px 0;font-size:12px;font-weight:800}.action-plan-message.error{color:var(--bad)}.action-plan-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}.action-plan-table{border-collapse:collapse;width:100%;min-width:760px}.action-plan-table th,.action-plan-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px;font-size:12px}.action-plan-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#0f172a09;font-size:10px}.action-plan-table tr:last-child td{border-bottom:0}.action-plan-table td:first-child b{color:var(--text);line-height:1.25;display:block}.action-plan-table td:first-child small{color:var(--muted);margin-top:3px;display:block}.action-row.state-finalizada td:first-child b{color:var(--muted);text-decoration:line-through}.action-row.state-bloqueada td:first-child{background:color-mix(in srgb,var(--bad) 7%,transparent)}.action-row.state-en_curso td:first-child{background:color-mix(in srgb,var(--primary) 6%,transparent)}.action-row.state-finalizada td:first-child{background:color-mix(in srgb,var(--good) 7%,transparent)}.action-user-cell{color:var(--muted);white-space:nowrap;font-weight:850}.subaction-state-select.state-pendiente{background:color-mix(in srgb,var(--muted) 10%,var(--surface))}.subaction-state-select.state-en_curso{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.subaction-state-select.state-bloqueada{background:color-mix(in srgb,var(--bad) 12%,var(--surface));color:var(--bad)}.subaction-state-select.state-finalizada{background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good)}.danger-ghost{color:var(--bad)!important}.action-plan-empty{border:1px dashed var(--border-strong);color:var(--muted);background:#0f172a06;border-radius:14px;flex-direction:column;gap:4px;padding:18px;display:flex}.action-plan-empty b{color:var(--text)}.draft-action-form{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) 120px 120px 145px minmax(180px,1fr) auto}.draft-action-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);min-height:38px;max-height:92px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:12px}.subaction-comments{min-width:0}.subaction-comments-button{white-space:nowrap}.subaction-comments-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0;z-index:100000!important}.subaction-comments-modal{border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border-radius:18px;padding:16px;overflow:auto}.subaction-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.subaction-comment-form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:78px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:12px}.subaction-comment-list{gap:8px;display:grid}.subaction-comment-list article{border:1px solid var(--border);background:#0f172a06;border-radius:12px;padding:9px}.subaction-comment-list b{color:var(--text);font-size:12px;display:block}.subaction-comment-list p{color:var(--text);margin:4px 0;font-size:12px;line-height:1.35}.subaction-comment-list time{color:var(--muted);font-size:10px;font-weight:800}.management-subactions-row>td{background:color-mix(in srgb,var(--primary) 3%,var(--surface));padding:0!important}.project-name-with-subactions{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:260px;display:grid}.project-name-with-subactions b{overflow-wrap:anywhere;min-width:0;line-height:1.25}.subactions-inline-toggle{border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,var(--surface));max-width:116px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:10.5px;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.subactions-inline-toggle:hover{border-color:color-mix(in srgb,var(--primary) 32%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.subactions-inline-toggle span{text-overflow:ellipsis;overflow:hidden}.management-subactions-inline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 16px 16px}.management-subactions-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.management-subactions-head b{color:var(--text);display:block}.management-subactions-head span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.monday-add-subaction-form{border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,var(--surface));border-radius:12px;grid-template-columns:minmax(220px,1.3fr) 140px minmax(140px,.8fr) 145px 100px minmax(170px,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid}.monday-add-subaction-form input,.monday-add-subaction-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:8px 9px;font-size:12px}.monday-subactions-grid{gap:6px;min-width:920px;display:grid}.monday-subactions-header,.monday-subaction-item{grid-template-columns:minmax(220px,1.3fr) 140px minmax(140px,.8fr) 145px 120px minmax(120px,.7fr) 42px;align-items:center;gap:8px;display:grid}.monday-subactions-header{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:0 8px 4px;font-size:10px;font-weight:900}.monday-subaction-item{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:8px}.monday-subaction-item.state-en_curso{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.monday-subaction-item.state-bloqueada{box-shadow:inset 0 0 0 1px #0f172a1f}.monday-subaction-item.state-finalizada{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 24%,transparent)}.monday-title b{color:var(--text);font-size:12px;line-height:1.25;display:block}.monday-title small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.monday-subaction-item input,.monday-subaction-item select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:7px 8px;font-size:12px}.monday-progress{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.monday-progress span{color:var(--muted);font-size:11px;font-weight:900}.monday-user{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:850;overflow:hidden}@media (width<=900px){.action-plan-head{flex-direction:column}.action-plan-stats{justify-content:flex-start;width:100%}.action-plan-form{grid-template-columns:1fr 1fr}.action-plan-form .btn{width:100%}}@media (width<=560px){.project-name-with-subactions{grid-template-columns:1fr;gap:7px}.subactions-inline-toggle{justify-self:start;max-width:none}.action-plan-form{grid-template-columns:1fr}.action-plan-stats span{flex:120px}}.subactions-inline-toggle{max-width:156px!important}.monday-subactions-grid{min-width:1240px!important}.monday-subactions-header,.monday-subaction-item{grid-template-columns:42px minmax(220px,1.25fr) 140px minmax(140px,.72fr) 145px 116px minmax(130px,.7fr) 116px 88px 80px!important}.subaction-number{background:var(--surface-muted);border:1px solid var(--border);width:28px;height:28px;color:var(--text);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.subaction-files-mini{flex-direction:column;gap:2px;min-width:0;display:flex}.subaction-files-mini a{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;text-decoration:none;overflow:hidden}.subaction-files-list{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.subaction-file-chip{border:1px solid var(--border);background:var(--surface-muted);max-width:150px;color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:10.5px;font-weight:850;display:inline-flex}.subaction-file-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subaction-file-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.subaction-order-actions,.subaction-row-actions{align-items:center;gap:4px;display:flex}.subaction-order-actions .btn[disabled]{opacity:.38;cursor:not-allowed}.subaction-file-picker{border:1px dashed var(--border-strong);background:color-mix(in srgb,var(--primary) 4%,var(--surface));border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px;display:flex}.subaction-file-picker span{color:var(--muted);font-size:12px;font-weight:750}.subaction-selected-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.subaction-selected-files span{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:850;display:inline-flex}.subaction-selected-files button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:1px;display:grid}.subaction-modal-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);isolation:isolate;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0;z-index:99999!important}.subaction-modal{z-index:1;border:1px solid var(--border);background:var(--surface);width:min(1040px,100vw - 32px);max-height:none;box-shadow:var(--shadow-lg);border-radius:18px;padding:16px;position:relative;overflow:visible}.subaction-modal .modal-head{margin-bottom:10px}.subaction-modal .modal-head .chart-subtitle{display:none}.subaction-modal-grid{grid-template-columns:1.25fr .85fr .85fr;gap:10px;display:grid}.subaction-modal-grid .span-2{grid-column:span 3}.subaction-modal textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:52px;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:12px}.subaction-modal .modal-actions{margin-top:10px;padding-top:10px}.dark .subaction-modal{background:#111112!important;border-color:#ffffff1f!important;box-shadow:0 16px 36px #00000094!important}.dark .subaction-modal textarea{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff24!important}.dark .subaction-number{color:#f4f4f5;background:#18181b;border-color:#ffffff1f}.dark .subaction-file-chip{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff24!important}.dark .subaction-file-picker{background:#18181b!important;border-color:#ffffff29!important}.dark .subaction-selected-files span{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff24!important}.dark .subaction-comments-modal{color:#f4f4f5!important;background:#111112!important;border-color:#ffffff1f!important}.dark .subaction-comment-form textarea{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff24!important}.dark .subaction-comment-list article{background:#18181b!important;border-color:#ffffff1f!important}.management-subactions-head{justify-content:flex-start!important;align-items:center!important}.management-subactions-head>.row-actions{flex:none;order:0}.management-subactions-head>div:not(.row-actions){order:1;min-width:0}.management-subactions-head .row-actions .btn{white-space:nowrap}.action-plan-table{min-width:980px}.action-plan-table .subaction-files-list{max-width:220px}.portfolio-view .project-detail-card,.portfolio-view .executive-detail-card{min-height:0!important}.portfolio-view .executive-table-wrap,.portfolio-view .responsive-detail-wrap,.portfolio-view .project-table-wrap{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;min-height:280px!important;max-height:calc(100vh - 270px)!important;overflow:auto!important}.portfolio-view .detail-projects-table th,.portfolio-view .responsive-detail-table th{z-index:4!important;position:sticky!important;top:0!important}@media (width<=900px){.portfolio-view .executive-table-wrap,.portfolio-view .responsive-detail-wrap,.portfolio-view .project-table-wrap{min-height:320px!important;max-height:62vh!important}}@media (width<=560px){.subaction-modal-grid{grid-template-columns:1fr!important}.subaction-modal-grid .span-2{grid-column:auto!important}.subaction-comment-form{grid-template-columns:1fr}.subaction-comment-form .btn{width:100%}}@media (width<=900px){.subaction-modal-overlay{place-items:start center;overflow:auto}.subaction-modal{max-height:none;overflow:visible}.subaction-modal-grid{grid-template-columns:1fr 1fr}.subaction-modal-grid .span-2{grid-column:1/-1}}@media (width<=560px){.subaction-modal-grid{grid-template-columns:1fr!important}.subaction-modal-grid .span-2{grid-column:1/-1!important}}.app-carga .management-table-front.c1-management{gap:10px!important}.app-carga .management-toolbar-compact,.app-carga .c1-management-toolbar.management-toolbar-compact{box-shadow:none!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;display:grid!important}.app-carga .management-toolbar-main{min-width:0!important}.app-carga .management-toolbar-compact .module-eyebrow{letter-spacing:.04em!important;margin:0 0 3px!important;font-size:10px!important}.app-carga .c1-toolbar-title-row{align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.app-carga .management-toolbar-compact .chart-title{white-space:nowrap!important;margin:0!important;font-size:16px!important;line-height:1.1!important}.app-carga .management-toolbar-compact .chart-subtitle{display:none!important}.app-carga .management-summary-strip.compact{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0!important;display:flex!important}.app-carga .management-summary-strip.compact span{border:1px solid var(--border)!important;background:var(--surface-muted)!important;min-height:26px!important;color:var(--muted)!important;white-space:nowrap!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:4px 8px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.app-carga .management-summary-strip.compact b{color:var(--text)!important;font-size:13px!important}.app-carga .c1-toolbar-actions{justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.app-carga .c1-toolbar-actions .btn{white-space:nowrap!important;border-radius:8px!important;min-height:34px!important;padding:7px 10px!important;font-size:12px!important}.app-carga .management-table-card.c1-table-card{border-radius:14px!important;padding:10px!important}.app-carga .management-filter-bar{gap:6px!important;margin-bottom:7px!important;padding:7px!important}.app-carga .management-search-field,.app-carga .management-filter-bar select,.app-carga .management-filter-bar input{min-height:34px!important;font-size:12px!important}.app-carga .management-table-controls{gap:7px!important;min-height:34px!important;margin:0 0 7px!important}.app-carga .column-config-panel.c1-column-panel{margin:0 0 8px!important}.app-carga .column-config-panel.c1-column-panel summary{border-radius:9px!important;min-height:32px!important;padding:7px 10px!important;font-size:12px!important}.app-carga .column-config-panel .c1-column-presets{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:8px 0!important;padding:7px!important;display:flex!important}.app-carga .c1-column-presets span{color:var(--muted)!important;font-size:11px!important;font-weight:850!important}.app-carga .c1-table-card .management-table-scroll,.app-carga .management-table-scroll{max-height:calc(100vh - 230px)!important}.subaction-modal-overlay{place-items:start center!important;padding:14px 10px!important;overflow:auto!important}.subaction-modal{flex-direction:column!important;width:min(1120px,100vw - 20px)!important;padding:14px!important;display:flex!important;overflow:visible!important}.subaction-modal .modal-head{flex:none!important;margin-bottom:8px!important;padding-bottom:8px!important}.subaction-modal-grid{flex:auto!important;grid-template-columns:1.2fr .8fr .8fr!important;gap:8px!important;min-height:0!important;overflow:visible!important}.subaction-modal .field{min-width:0!important}.subaction-modal textarea{min-height:46px!important;line-height:1.25!important}.subaction-modal .subaction-description-field textarea,.subaction-modal .subaction-links-field textarea{min-height:44px!important}.subaction-modal .subaction-comment-field textarea{min-height:82px!important}.subaction-modal .subaction-file-picker{padding:7px!important}.subaction-modal .subaction-selected-files{max-height:46px!important;overflow:auto!important}.subaction-modal .modal-actions{flex:none!important;margin-top:8px!important;padding-top:8px!important}.dark .app-carga .management-summary-strip.compact span{background:#18181b!important;border-color:#ffffff1f!important}@media (width<=1180px){.app-carga .management-toolbar-compact,.app-carga .c1-management-toolbar.management-toolbar-compact{grid-template-columns:1fr!important}.app-carga .c1-toolbar-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}@media (width<=760px){.app-carga .c1-toolbar-title-row{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.app-carga .management-summary-strip.compact{width:100%!important}.app-carga .management-summary-strip.compact span{flex:110px!important}.app-carga .c1-toolbar-actions .btn{flex:150px!important}.subaction-modal-overlay{place-items:start center!important}.subaction-modal{max-height:none!important;overflow:visible!important}}.gantt-head{gap:12px!important}.gantt-scale-note{color:var(--muted)!important;margin:4px 0 0!important;font-size:11px!important;font-weight:750!important}.gantt-range-controls,.gantt-pagination{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;display:flex!important}.gantt-range-controls label,.gantt-pagination label{color:var(--muted)!important;white-space:nowrap!important;align-items:center!important;gap:5px!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.gantt-range-controls input,.gantt-pagination select{border:1px solid var(--border)!important;background:var(--surface)!important;min-height:30px!important;color:var(--text)!important;font:inherit!important;border-radius:8px!important;padding:5px 7px!important;font-size:12px!important}.gantt-loading-strip{border:1px solid var(--border)!important;background:var(--surface-muted)!important;color:var(--muted)!important;border-radius:10px!important;margin:0 0 8px!important;padding:8px 10px!important;font-size:12px!important;font-weight:850!important}.gantt-pagination{border-top:1px solid var(--border)!important;justify-content:flex-start!important;margin-top:10px!important;padding-top:10px!important}.gantt-pagination>span{color:var(--text)!important;font-size:12px!important;font-weight:900!important}.dark .gantt-range-controls input,.dark .gantt-pagination select{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff24!important}.dark .gantt-loading-strip{background:#18181b!important;border-color:#ffffff1f!important}.security-users-controls{grid-template-columns:minmax(180px,1fr) minmax(145px,.55fr) minmax(145px,.55fr)!important;gap:8px!important;margin:10px 0!important;display:grid!important}.security-users-controls input,.security-users-controls select,.security-users-pagination select{border:1px solid var(--border)!important;background:var(--surface)!important;min-height:34px!important;color:var(--text)!important;font:inherit!important;border-radius:9px!important;padding:7px 9px!important;font-size:12px!important}.security-users-pagination{border-top:1px solid var(--border)!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin-top:12px!important;padding-top:10px!important;display:flex!important}.security-users-pagination>span{color:var(--text)!important;font-size:12px!important;font-weight:900!important}.security-users-pagination label{color:var(--muted)!important;align-items:center!important;gap:6px!important;font-size:11px!important;font-weight:850!important;display:inline-flex!important}.dark .security-users-controls input,.dark .security-users-controls select,.dark .security-users-pagination select{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff24!important}.filter-date-note{border:1px solid var(--border)!important;background:var(--surface-muted)!important;color:var(--muted)!important;border-radius:10px!important;margin:9px 0 0!important;padding:8px 10px!important;font-size:11.5px!important;font-weight:750!important;line-height:1.35!important}.dark .filter-date-note{color:#c7c7cf!important;background:#18181b!important;border-color:#ffffff1f!important}@media (width<=860px){.gantt-head{flex-direction:column!important;align-items:flex-start!important}.gantt-range-controls{justify-content:flex-start!important;width:100%!important}.security-users-controls{grid-template-columns:1fr!important}}@media (width<=560px){.gantt-range-controls label,.gantt-range-controls input,.gantt-range-controls .btn,.gantt-pagination .btn,.gantt-pagination label{flex:140px!important}.gantt-pagination>span{flex:100%!important}}.header.header-clean-reference .municipal-logo-lockup{border:1px solid color-mix(in srgb,var(--border) 78%,#fff)!important;background:#fff!important;place-items:center!important;display:grid!important;overflow:hidden!important}.header.header-clean-reference .municipal-logo-lockup img{object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important;display:block!important}.dark .header.header-clean-reference .municipal-logo-lockup{background:linear-gradient(#fff,#f3f4f6)!important;border-color:#ffffff57!important;box-shadow:0 8px 22px #00000052,0 0 0 1px #ffffff1a!important}.dark .header.header-clean-reference .municipal-logo-lockup img{filter:none!important;opacity:1!important}@media (width<=760px){html,body{overflow-x:hidden!important}body{background:linear-gradient(180deg,var(--bg),var(--surface-muted))!important}.app{width:100%!important;max-width:100%!important;padding:8px!important}.card,.risk-panel,.kanban-section,.project-detail-card,.executive-detail-card,.refined-detail-card,.management-table-card,.full-management-table-card,.security-create-v10,.security-users-v10,.config-card{box-shadow:none!important;border-radius:14px!important;padding:12px!important}.header.header-clean-reference{border-radius:16px!important;gap:10px!important;min-height:0!important;margin:0 0 10px!important;padding:10px!important;position:relative!important;overflow:visible!important}.header-brand-system{grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;display:grid!important}.header.header-clean-reference .municipal-logo-lockup{border-radius:12px!important;width:46px!important;height:46px!important}.header-product-copy,.header-product-clean{min-width:0!important}.header-title-row,.header-title-clean{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;min-width:0!important;display:flex!important}.header.header-clean-reference .header-title-clean h1{letter-spacing:-.03em!important;margin:0!important;font-size:24px!important;line-height:1!important}.app-version-pill,.app-live-pill{border-radius:999px!important;min-height:22px!important;padding:3px 7px!important;font-size:10px!important}.user-session-pill{border-radius:11px!important;order:5!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 8px!important;width:100%!important;margin-top:4px!important;padding:7px 8px!important;display:grid!important}.user-session-pill span,.user-session-pill em,.user-session-pill b{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.user-session-pill button{white-space:nowrap!important;border-radius:8px!important;grid-area:1/2/span 2!important;min-height:30px!important;padding:5px 8px!important}.header.header-clean-reference .subtitle{max-width:100%!important;margin-top:4px!important;font-size:11px!important;line-height:1.25!important}.header-copyright{display:none!important}.floating-tools.header-title-tools{grid-column:1/-1!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;width:100%!important;margin-top:2px!important;display:grid!important}.theme-fab,.filter-fab,.filter-fab-header{width:100%!important;height:38px!important;min-height:38px!important;box-shadow:none!important;border-radius:12px!important;justify-content:center!important;padding:0 10px!important}.theme-fab span{display:none!important}.module-menu-trigger{border-radius:13px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;width:100%!important;min-height:42px!important;margin-top:8px!important;padding:8px 10px!important;display:grid!important}.module-menu-trigger span,.module-menu-trigger small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.module-menu-trigger small{display:none!important}.module-drawer{border-radius:18px!important;width:auto!important;max-width:none!important;padding:12px!important;inset:8px!important}.module-drawer-head{gap:8px!important;margin-bottom:10px!important}.module-drawer-head h2{margin:2px 0!important;font-size:18px!important}.module-drawer-head p{display:none!important}.module-drawer-item{border-radius:12px!important;min-height:54px!important;padding:10px!important}.active-filter-strip{border-radius:14px!important;grid-template-columns:1fr!important;gap:8px!important;margin:8px 0!important;padding:10px!important;display:grid!important}.active-filter-title{justify-content:space-between!important}.active-filter-chips{-webkit-overflow-scrolling:touch!important;gap:6px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.active-filter-chip{border-radius:999px!important;flex:none!important;max-width:220px!important;min-height:30px!important;padding:5px 7px!important;font-size:11px!important}.clear-all-filters{width:100%!important}.kpis,.executive-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:8px 0!important}.kpi-card,.kpis .card{min-height:86px!important;padding:11px!important}.kpi-label{letter-spacing:.02em!important;font-size:10px!important;line-height:1.25!important}.kpi-value{font-size:22px!important;line-height:1!important}.executive-alert-report-grid{margin:8px 0!important}.risk-panel.risk-panel-v2{border-radius:14px!important;margin:8px 0!important;padding:10px!important}.risk-title-wrap b{font-size:13px!important}.risk-title-wrap small{font-size:11px!important;line-height:1.25!important}.risk-body-grid,.risk-body{grid-template-columns:1fr!important;gap:8px!important;max-height:none!important;display:grid!important;overflow:visible!important}.executive-tabs{scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;border-radius:14px!important;gap:6px!important;width:calc(100vw - 16px)!important;max-width:100%!important;margin:8px 0!important;padding:5px!important;display:flex!important;overflow-x:auto!important}.executive-tabs .tab{scroll-snap-align:start!important;border-radius:10px!important;flex:none!important;min-width:132px!important;min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.charts,.executive-charts-grid{grid-template-columns:1fr!important;gap:10px!important}.chart-card-soft,.executive-chart-card,.donut-card{min-height:280px!important}.chart-heading-row{margin-bottom:8px!important}.chart-title{font-size:14px!important;line-height:1.2!important}.chart-subtitle{margin-bottom:8px!important;font-size:11.5px!important;line-height:1.3!important}.bar-chart-area,.donut-chart-area{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.portfolio-view,.management-table-front,.security-module-page,.config-module-page{gap:8px!important}.portfolio-view-toolbar-compact,.app-carga .management-toolbar-compact,.c1-management-toolbar.management-toolbar-compact{grid-template-columns:1fr!important;gap:8px!important;padding:9px!important}.portfolio-view-title-row,.app-carga .c1-toolbar-title-row{justify-content:space-between!important;width:100%!important}.portfolio-view-toggle,.view-mode-toggle{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.kanban-section{margin-top:0!important}.kanban-toolbar{border-radius:12px!important;margin:0 0 8px!important;padding:8px!important}.kanban-search{border-radius:10px!important;width:100%!important;min-height:38px!important}.kanban-board{scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:10px!important;padding-bottom:8px!important;display:flex!important;overflow-x:auto!important}.kanban-column{scroll-snap-align:start!important;border-radius:14px!important;flex:0 0 min(84vw,330px)!important;min-width:min(84vw,330px)!important;padding:10px!important}.kanban-cards{max-height:64vh!important;overflow:auto!important}.kanban-card{border-radius:12px!important;gap:7px!important;padding:10px!important}.kanban-card-title{font-size:12.5px!important;line-height:1.25!important}.kanban-card-actions{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.management-filter-bar,.c1-filter-bar{border-radius:12px!important;grid-template-columns:1fr!important;gap:7px!important;padding:8px!important}.management-table-controls{grid-template-columns:1fr!important;gap:7px!important}.management-table-controls>span,.management-table-controls label,.management-table-controls .view-mode-toggle,.management-table-controls .btn{width:100%!important;min-width:0!important}.management-table-scroll,.c1-table-card .management-table-scroll,.table-wrap,.project-table-wrap,.executive-table-wrap,.responsive-detail-wrap{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;max-height:70vh!important;overflow:auto!important}.management-full-table,.etapa4-management-table{min-width:0!important}.management-subactions-inline{padding:10px!important}.management-subactions-head{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.management-subactions-head .row-actions{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.monday-subactions-grid{min-width:0!important;overflow-x:auto!important}.filter-drawer{border-radius:18px!important;gap:10px!important;width:calc(100vw - 12px)!important;padding:12px!important;top:6px!important;bottom:6px!important;right:6px!important}.filter-drawer .drawer-head{gap:8px!important;margin-bottom:8px!important}.filter-drawer .chart-title{font-size:17px!important}.filter-drawer .chart-subtitle{font-size:11px!important}.filter-quick-chips{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.filter-quick-chips button{border-radius:10px!important;min-height:34px!important;font-size:11px!important}.drawer-filter-sections{gap:8px!important}.filter-section{border-radius:12px!important;padding:10px!important}.filter-section .drawer-fields{grid-template-columns:1fr!important;gap:8px!important}.field input,.field select,.field textarea,.filter-drawer .field input,.filter-drawer .field select{border-radius:10px!important;min-height:40px!important;padding:9px 10px!important;font-size:13px!important}.modal-overlay,.security-modal-backdrop,.subaction-modal-overlay,.subaction-comments-overlay{place-items:start center!important;padding:6px!important;overflow:auto!important}.project-modal,.ficha-modal,.file-preview-modal,.security-create-modal,.subaction-modal,.subaction-comments-modal{border-radius:16px!important;width:calc(100vw - 12px)!important;max-width:none!important;min-height:auto!important;max-height:none!important;padding:12px!important;overflow:visible!important}.modal-head,.security-modal-head{z-index:3!important;background:var(--surface)!important;margin-bottom:10px!important;padding:8px 0!important;position:sticky!important;top:0!important}.modal-actions,.security-modal-actions{z-index:3!important;background:var(--surface)!important;grid-template-columns:1fr!important;gap:8px!important;display:grid!important;position:sticky!important;bottom:0!important}.project-modal .modal-form-grid,.subaction-modal-grid,.security-form-grid,.security-form-grid.compact,.scope-split-grid{grid-template-columns:1fr!important}.subaction-modal-grid .span-2,.span-2{grid-column:1/-1!important}.security-v10-hero{border-radius:14px!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;display:grid!important}.security-v10-hero h2{margin:2px 0!important;font-size:20px!important}.security-summary-strip{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.security-summary-strip span{border-radius:10px!important;min-height:42px!important}.security-users-controls{grid-template-columns:1fr!important}.security-user-row-v10{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;display:grid!important}.security-user-row-v10 .btn{grid-column:1/-1!important;width:100%!important}.config-hero,.config-grid{grid-template-columns:1fr!important}.gantt-range-controls,.gantt-pagination{justify-content:flex-start!important;width:100%!important}.gantt-range-controls .btn,.gantt-range-controls label,.gantt-pagination .btn,.gantt-pagination label{flex:135px!important}}@media (width<=420px){.kpis,.executive-kpis{grid-template-columns:1fr!important}.executive-tabs .tab{min-width:118px!important;font-size:11px!important}.portfolio-view-title-row,.app-carga .c1-toolbar-title-row{flex-direction:column!important;align-items:flex-start!important}.security-summary-strip{grid-template-columns:1fr!important}}.file-image-preview{background:var(--surface-muted)!important;place-items:center!important;min-height:260px!important;display:grid!important;overflow:auto!important}.file-image-preview img{object-fit:contain!important;width:auto!important;max-width:100%!important;max-height:min(68vh,720px)!important;display:block!important}:root{--polish-radius-xs:6px;--polish-radius-sm:8px;--polish-radius-md:10px;--polish-radius-lg:12px;--polish-page-max:1480px;--polish-pad-page:18px;--polish-gap:12px;--polish-ease-out:cubic-bezier(.23,1,.32,1);--polish-ease-in-out:cubic-bezier(.77,0,.175,1)}html{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{overflow-x:hidden;font-size:14px!important;line-height:1.45!important}.app>*+*{margin-top:14px!important}.card,.chart-card-soft,.management-table-card,.risk-panel,.table-wrap,.config-card,.security-create-v10,.security-users-v10,.security-v10-hero,.security-user-card-v10,.mobile-project-card,.mobile-info-block,.project-modal,.ficha-modal,.file-preview-modal,.subaction-modal,.subaction-comments-modal,.security-create-modal,.filter-drawer{border-radius:var(--polish-radius-lg)!important;box-shadow:0 8px 22px #0f172a12!important}.header.header-clean-reference,.header,.header-stage1{max-width:var(--polish-page-max)!important;border-radius:var(--polish-radius-lg)!important;margin-inline:auto!important;padding:12px 14px!important;box-shadow:0 8px 24px #0f172a14!important}.header:after,.header-stage1:after,.header-clean-reference:after{opacity:.18!important}.header h1,.header-title-row h1,.header-title-clean h1,.login-card h1{letter-spacing:0!important;font-size:28px!important;line-height:1.08!important}.chart-title,.modal-head .chart-title,.ficha-head .chart-title,.config-hero h2,.security-v10-hero h2,.login-form-head h2{letter-spacing:0!important;font-size:19px!important;line-height:1.18!important}.module-eyebrow,.modal-eyebrow,.field label,.kpi-label,.projects-table th{letter-spacing:.035em!important}.kpis,.executive-kpis,.charts,.executive-dashboard-charts,.dashboard-section .charts,.security-layout-v10,.config-grid{gap:var(--polish-gap)!important}.kpis,.executive-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.kpi-value,.executive-kpi-value{letter-spacing:0!important;font-size:24px!important;line-height:1.1!important}.tabs,.executive-tabs,.module-switcher,.module-switcher-clean{scrollbar-width:none;border-radius:var(--polish-radius-lg)!important;gap:6px!important;padding:5px!important;overflow:auto!important}.tabs::-webkit-scrollbar{display:none}.executive-tabs::-webkit-scrollbar{display:none}.module-switcher::-webkit-scrollbar{display:none}.module-switcher-clean::-webkit-scrollbar{display:none}.tab,.module-switcher button,.module-switcher-clean button,.executive-tabs .tab{border-radius:var(--polish-radius-md)!important;white-space:nowrap!important;min-height:38px!important;transition:transform .15s var(--polish-ease-out), background-color .15s ease, border-color .15s ease, box-shadow .15s ease!important;padding:8px 11px!important;font-size:12px!important}.btn,.icon-btn,.quick-toggle,.ficha-comm-button,.filter-fab,.mobile-action-group button{border-radius:var(--polish-radius-md)!important;min-height:38px!important;transition:transform .14s var(--polish-ease-out), background-color .16s ease, border-color .16s ease, box-shadow .16s ease!important;padding:8px 12px!important;font-size:12.5px!important;line-height:1.2!important}.btn.tiny,.icon-btn,.quick-toggle{min-height:32px!important;padding:6px 9px!important;font-size:11.5px!important}.btn:active,.icon-btn:active,.tab:active,.quick-toggle:active,.ficha-comm-button:active,.filter-fab:active,.mobile-action-group button:active{transform:scale(.98)!important}@media (hover:hover) and (pointer:fine){.btn:hover,.icon-btn:hover,.tab:hover,.quick-toggle:hover,.ficha-comm-button:hover{transform:translateY(-1px)!important}}.field{gap:5px!important}.field input,.field select,.field textarea,.filter-drawer .field input,.filter-drawer .field select,.filter-drawer .field textarea{border-radius:var(--polish-radius-md)!important;min-height:38px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.35!important}.table-wrap,.management-table-scroll,.security-users-table-wrap{max-width:100%!important;overflow:auto!important}.badge,.scope-pill,.status-pill,.risk-preview-chip{border-radius:999px!important;padding:4px 8px!important;font-size:11.5px!important;line-height:1.2!important}.modal-actions,.c2-modal-actions,.security-modal-actions{gap:8px!important;padding:10px 0 0!important}.validation-popup h3{font-size:18px!important}.filter-drawer{width:min(400px,100vw - 20px)!important;padding:14px!important}.drawer-head{margin-bottom:10px!important}.chart-card-soft,.donut-chart-area,.bar-chart-area,.gauge-wrap{min-height:0!important}.bar-chart-area{height:280px!important}.gauge-wrap{height:150px!important}.mobile-project-card{padding:12px!important}@media (width<=1180px){.app{--polish-pad-page:14px}.header.header-clean-reference,.header,.header-stage1,.security-v10-hero,.security-layout-v10,.config-hero,.config-grid{grid-template-columns:1fr!important}.management-filter-bar,.c1-filter-bar,.security-users-controls{grid-template-columns:1fr 1fr!important}.charts,.executive-dashboard-charts,.dashboard-section .charts{grid-template-columns:1fr!important}}@media (width<=760px){.app{--polish-pad-page:10px}.header.header-clean-reference,.header,.header-stage1{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}.logo{width:42px!important;height:42px!important}.header h1,.header-title-row h1,.header-title-clean h1{font-size:22px!important}.subtitle,.chart-subtitle,.modal-head .chart-subtitle{font-size:12px!important}.top-actions,.header-meta-row,.header-utilities,.header-utilities-minimal{grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;display:grid!important}.top-actions .btn,.header-meta-row span,.header-meta-row button{width:100%!important;min-width:0!important}.tabs,.executive-tabs,.module-switcher,.module-switcher-clean{border-radius:var(--polish-radius-lg)!important;grid-template-columns:1fr 1fr!important;display:grid!important}.tab,.module-switcher button,.module-switcher-clean button{white-space:normal!important;text-align:center!important;justify-content:center!important}.kpis,.executive-kpis,.management-filter-bar,.c1-filter-bar,.login-fields,.form-grid,.modal-form-grid,.security-form-grid,.security-summary-strip,.management-summary-strip,.security-users-controls,.subaction-modal-grid,.scope-split-grid{grid-template-columns:1fr!important}.projects-table{min-width:860px!important}.modal-overlay,.security-modal-backdrop,.subaction-modal-overlay,.subaction-comments-overlay,.file-modal-overlay,.ficha-overlay{place-items:start center!important;padding:8px!important;overflow:auto!important}.project-modal,.ficha-modal,.file-preview-modal,.security-create-modal,.subaction-modal,.subaction-comments-modal{border-radius:var(--polish-radius-lg)!important;width:calc(100vw - 16px)!important;max-height:none!important;padding:12px!important}.project-modal .modal-head,.modal-head,.security-modal-head{flex-direction:column!important;align-items:stretch!important}.project-form-progress{grid-template-columns:1fr 1fr!important;position:static!important}.modal-actions,.c2-modal-actions,.security-modal-actions,.modal-action-buttons{grid-template-columns:1fr!important;width:100%!important;display:grid!important;position:static!important}.modal-action-buttons .btn,.modal-actions .btn{width:100%!important}.donut-chart-area{height:220px!important}.bar-chart-area{height:320px!important;overflow-x:auto!important}.bar-chart-area .recharts-responsive-container{min-width:520px!important}}@media (width<=460px){body{font-size:13px!important}.header.header-clean-reference,.header,.header-stage1{grid-template-columns:1fr!important;grid-template-areas:"logo""product""nav"!important}.logo{width:40px!important;height:40px!important}.header h1,.header-title-row h1,.header-title-clean h1{overflow-wrap:anywhere!important;font-size:20px!important}.top-actions,.header-meta-row,.tabs,.executive-tabs,.module-switcher,.module-switcher-clean,.project-form-progress{grid-template-columns:1fr!important}.btn,.tab{min-height:40px!important}.validation-popup{grid-template-columns:1fr!important;width:calc(100vw - 20px)!important}.validation-popup-actions{grid-template-columns:1fr!important}}@media (width<=760px){.header.header-clean-reference{gap:6px!important;margin-bottom:8px!important;padding:8px!important;position:relative!important}.header-clean-reference .header-brand-system,.header-brand-system{grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;min-height:64px!important;padding:8px 94px 8px 8px!important}.header-brand-system .municipal-logo-lockup{width:44px!important;height:44px!important}.header-product-copy,.header-product-clean{gap:3px!important;width:100%!important;min-width:0!important;padding:0!important}.header-title-row,.header-title-clean{flex-wrap:wrap!important;align-items:center!important;gap:4px!important;min-height:0!important;display:flex!important}.header-title-row h1{font-size:24px!important;line-height:1!important}.header-title-row .app-version-pill,.header-title-row .app-live-pill,.header-brand-system .app-version-pill,.header-brand-system .app-live-pill{display:none!important}.header-title-row .user-session-pill,.header-brand-system .user-session-pill,.header.header-clean-reference .user-session-pill,.user-session-pill{border-radius:10px!important;flex:none!important;gap:4px!important;width:fit-content!important;max-width:100%!important;min-height:26px!important;margin:0!important;padding:3px!important;display:inline-flex!important}.user-session-pill span,.user-session-pill em,.user-session-pill b{display:none!important}.user-session-pill button{white-space:nowrap!important;border-radius:8px!important;min-height:24px!important;padding:4px 7px!important;font-size:10px!important}.header-product-copy .subtitle,.header-product-clean .subtitle{-webkit-line-clamp:2!important;max-width:100%!important;color:var(--muted)!important;-webkit-box-orient:vertical!important;margin:1px 0 0!important;font-size:11px!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}.floating-tools.header-title-tools{z-index:4!important;grid-template-columns:none!important;gap:6px!important;width:auto!important;display:flex!important;position:absolute!important;top:18px!important;right:18px!important}.floating-tools.header-title-tools .theme-fab,.floating-tools.header-title-tools .filter-fab{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}.floating-tools.header-title-tools .filter-fab span{display:none!important}.module-menu-trigger{border-radius:11px!important;min-height:36px!important;padding:7px 9px!important}.module-menu-trigger small{display:none!important}button,.btn,input,select,textarea,.tab,.toggle-btn{touch-action:manipulation!important}.login-shell{place-items:start center!important;min-height:100dvh!important;padding:8px!important}.login-theme-toggle{z-index:20!important;border-radius:11px!important;width:38px!important;height:38px!important;top:14px!important;right:14px!important}.login-card.login-card-g2{width:100%!important;min-height:calc(100dvh - 16px)!important;box-shadow:none!important;border-radius:18px!important}.login-layout{grid-template-columns:1fr!important;min-height:0!important}.login-brand-panel{border-radius:0!important;min-height:0!important;padding:14px!important}.login-brand-lockup{grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important}.login-brand-lockup img{object-fit:contain!important;width:54px!important;height:54px!important}.login-brand-lockup h1{font-size:29px!important;line-height:1!important}.login-brand-lockup p{margin-top:3px!important;font-size:12px!important;line-height:1.25!important}.login-form-panel{flex:auto!important;justify-content:start!important;gap:9px!important;padding:14px!important}.login-form-head{margin-bottom:2px!important}.login-form-head h2{margin:5px 0 3px!important;font-size:22px!important}.login-form-head p{font-size:12px!important}.login-user-selector input,.login-user-selector .password-toggle,.login-submit{border-radius:12px!important;min-height:44px!important}.password-input-wrap{align-items:stretch!important}.login-note{font-size:10.5px!important}.portfolio-view .project-table-wrap,.portfolio-view .executive-table-wrap,.portfolio-view .responsive-detail-wrap{display:none!important}.portfolio-view .mobile-project-list,.portfolio-view .executive-mobile-cards{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;display:grid!important}.portfolio-view .mobile-project-card{border:1px solid var(--border)!important;box-shadow:none!important;background:var(--surface)!important;border-radius:14px!important;padding:12px!important}.portfolio-view .mobile-card-head h3{margin:0 0 4px!important;font-size:14px!important;line-height:1.25!important}.portfolio-view .mobile-card-head p{margin:0!important;font-size:11.5px!important;line-height:1.35!important}.portfolio-view .mobile-card-badges,.portfolio-view .mobile-card-main-grid{grid-template-columns:1fr!important;gap:7px!important}.portfolio-view .mobile-info-block,.portfolio-view .mobile-edit-field{border-radius:11px!important;min-width:0!important;padding:9px!important}.portfolio-view .mobile-info-block b,.portfolio-view .mobile-info-block small,.portfolio-view .mobile-info-block em{overflow-wrap:anywhere!important}.portfolio-view .mobile-card-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.portfolio-view .mobile-card-actions .btn,.portfolio-view .mobile-action-group{width:100%!important}.management-table-scroll,.c1-table-card .management-table-scroll{max-width:100%!important;overflow:auto!important}.management-full-table,.etapa4-management-table{width:max-content!important;min-width:920px!important}.modal-head .chart-title,.security-modal-head h3,.subaction-modal h3{font-size:17px!important;line-height:1.2!important}}@media (width<=420px){.login-shell{padding:6px!important}.login-card.login-card-g2{border-radius:16px!important;min-height:calc(100dvh - 12px)!important}.login-brand-panel,.login-form-panel{padding:12px!important}.login-brand-lockup{grid-template-columns:48px minmax(0,1fr)!important}.login-brand-lockup img{width:48px!important;height:48px!important}.login-brand-lockup h1{font-size:26px!important}.login-form-head h2{font-size:20px!important}}.app-carga .management-filter-bar.c1-filter-bar,.app-carga .c1-filter-bar{grid-template-columns:minmax(320px,1.45fr) repeat(7,minmax(126px,.85fr))!important;align-items:center!important;gap:8px!important;display:grid!important}.app-carga .management-search-field.c1-search-field,.app-carga .c1-search-field{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:10px!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:38px!important;padding:0 11px!important;display:flex!important;position:relative!important;box-shadow:inset 0 1px #ffffffa6!important}.app-carga .management-search-field.c1-search-field svg,.app-carga .c1-search-field svg{width:16px!important;height:16px!important;color:var(--muted)!important;opacity:.9!important;flex:none!important;position:static!important;inset:auto!important;transform:none!important}.app-carga .management-search-field.c1-search-field input,.app-carga .c1-search-field input{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;flex:auto!important;padding:0!important;font-size:12.5px!important;line-height:1.2!important}.app-carga .management-search-field.c1-search-field input::placeholder,.app-carga .c1-search-field input::placeholder{color:var(--muted)!important;opacity:.78!important}.app-carga .management-search-field.c1-search-field:focus-within,.app-carga .c1-search-field:focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px #2c7be51f!important}.app-carga .management-filter-bar.c1-filter-bar select,.app-carga .c1-filter-bar select,.app-carga .management-filter-bar.c1-filter-bar input[type=date],.app-carga .c1-filter-bar input[type=date]{border:1px solid var(--border)!important;background:var(--surface)!important;width:100%!important;min-width:0!important;min-height:38px!important;color:var(--text)!important;border-radius:10px!important;padding:8px 10px!important}.dark .app-carga .management-search-field.c1-search-field,.dark .app-carga .c1-search-field,html.dark body .app-carga .management-search-field.c1-search-field,html.dark body .app-carga .c1-search-field{box-shadow:none!important;background:#111112!important;border-color:#ffffff24!important}.dark .app-carga .management-search-field.c1-search-field input,.dark .app-carga .c1-search-field input,html.dark body .app-carga .management-search-field.c1-search-field input,html.dark body .app-carga .c1-search-field input{color:#f4f4f5!important;background:0 0!important}.dark .app-carga .management-search-field.c1-search-field:focus-within,.dark .app-carga .c1-search-field:focus-within,html.dark body .app-carga .management-search-field.c1-search-field:focus-within,html.dark body .app-carga .c1-search-field:focus-within{border-color:#d4d4d8!important;box-shadow:0 0 0 3px #f4f4f51a!important}@media (width<=1180px){.app-carga .management-filter-bar.c1-filter-bar,.app-carga .c1-filter-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.app-carga .management-search-field.c1-search-field,.app-carga .c1-search-field{grid-column:1/-1!important}}@media (width<=760px){.app-carga .management-filter-bar.c1-filter-bar,.app-carga .c1-filter-bar{grid-template-columns:1fr!important}.app-carga .management-search-field.c1-search-field,.app-carga .c1-search-field{grid-column:auto!important;min-height:42px!important}.app-carga .management-search-field.c1-search-field input,.app-carga .c1-search-field input{height:40px!important;min-height:40px!important}}.dark .header.header-clean-reference .municipal-logo-lockup,html.dark body .header.header-clean-reference .municipal-logo-lockup{background:linear-gradient(#fff,#eef2f7)!important;border:1px solid #ffffff2e!important;box-shadow:0 14px 34px #00000052!important}.dark .header.header-clean-reference .municipal-logo-lockup img,html.dark body .header.header-clean-reference .municipal-logo-lockup img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.file-link-manager{gap:9px;display:grid}.file-link-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.file-link-add-row-named{grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr) auto}.file-link-chip-list{flex-wrap:wrap;gap:8px;display:flex}.file-link-chip{border:1px solid var(--border);background:var(--surface-muted);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:12px;display:inline-flex}.file-link-chip span{text-overflow:ellipsis;white-space:nowrap;gap:1px;max-width:min(520px,70vw);display:grid;overflow:hidden}.file-link-chip b,.file-link-chip em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.file-link-chip b{color:var(--text);font-size:12px}.file-link-chip em{max-width:min(520px,70vw);color:var(--muted);font-size:10px}.file-link-chip button{cursor:pointer;width:22px;height:22px;color:var(--muted);background:#94a3b829;border:0;border-radius:999px;place-items:center;display:grid}.file-link-chip button:hover{color:#dc2626;background:#dc26261f}.dark .file-link-chip{color:#f4f4f5!important;background:#18181b!important;border-color:#ffffff24!important}.dark .file-link-chip button{color:#d4d4d8;background:#ffffff14}@media (width<=640px){.file-link-add-row,.file-link-add-row-named{grid-template-columns:1fr}.file-link-add-row .btn{justify-content:center;width:100%}}.ai-workspace{gap:14px;margin-top:16px;display:grid}.ai-workspace-head{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.ai-title-block{align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-title-block h2{color:var(--text);margin:2px 0 5px;font-size:22px;line-height:1.15}.ai-title-block p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.4}.ai-icon{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--surface));width:38px;height:38px;color:var(--primary);border-radius:8px;flex:none;place-items:center;display:grid}.ai-mode-badge{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;min-width:160px;padding:9px 11px;display:flex}.ai-mode-badge span{color:var(--text);font-size:12px;font-weight:900}.ai-mode-badge small{color:var(--muted);font-size:10px}.ai-mode-badge.openai{border-color:color-mix(in srgb,var(--good) 35%,var(--border))}.ai-mode-badge.openai span{color:var(--good)}.ai-tool-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-bottom:8px;display:grid}.ai-tool-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.ai-tool-tabs button:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text)}.ai-tool-tabs button.active{border-color:var(--border);background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.ai-tool-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.ai-input-panel,.ai-result-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);min-width:0;padding:16px}.ai-input-panel{gap:12px;display:grid}.ai-panel-heading{border-bottom:1px solid var(--border);align-items:flex-start;gap:9px;padding-bottom:12px;display:flex}.ai-panel-heading>svg{color:var(--primary);flex:none}.ai-panel-heading b{color:var(--text);font-size:14px;display:block}.ai-panel-heading span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35;display:block}.ai-input-panel label{color:var(--muted);gap:6px;font-size:11px;font-weight:850;display:grid}.ai-input-panel select,.ai-input-panel textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:9px 10px;font-size:13px}.ai-input-panel textarea{resize:vertical;min-height:112px;line-height:1.45}.ai-run-button{justify-content:center;width:100%}.ai-input-note{color:var(--muted);margin:0;font-size:10.5px;line-height:1.4}.ai-result-panel{min-height:420px}.ai-result-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.ai-result-head b{color:var(--text);font-size:14px;display:block}.ai-result-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.ai-empty{text-align:center;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.ai-empty svg{color:var(--primary);margin-bottom:9px}.ai-empty b{color:var(--text);font-size:14px}.ai-empty span{margin-top:4px;font-size:12px}.ai-feedback{border:1px solid var(--border);border-radius:7px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px;font-size:12px;display:flex}.ai-feedback.error{color:var(--bad);background:color-mix(in srgb,var(--bad) 6%,var(--surface))}.ai-feedback.success{color:var(--good);background:color-mix(in srgb,var(--good) 6%,var(--surface))}.ai-plan-result h3,.ai-text-result h3{color:var(--text);margin:0 0 7px;font-size:17px}.ai-plan-result>p,.ai-text-result>p,.ai-risks-result>p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.ai-plan-list{gap:7px;margin-bottom:14px;display:grid}.ai-plan-list article{border:1px solid var(--border);background:color-mix(in srgb,var(--text) 1.5%,var(--surface));border-radius:7px;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:10px;display:grid}.ai-plan-list article>span{background:color-mix(in srgb,var(--primary) 10%,var(--surface));width:24px;height:24px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.ai-plan-list b{color:var(--text);font-size:12.5px;display:block}.ai-plan-list p{color:var(--muted);margin:3px 0;font-size:11.5px;line-height:1.4}.ai-plan-list small{color:var(--muted);text-transform:capitalize;font-size:10px}.ai-text-result h4{color:var(--text);margin:16px 0 7px;font-size:12px}.ai-text-result ul{color:var(--text);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.ai-text-result blockquote{border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--surface));color:var(--text);border-radius:7px;margin:0 0 12px;padding:14px;font-size:14px;line-height:1.55}.ai-risks-result{gap:8px;display:grid}.ai-risks-result article{border:1px solid var(--border);border-radius:7px;padding:11px}.ai-risks-result article>div{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-risks-result article>div span{background:var(--border);text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:900}.ai-risks-result article>div b,.ai-risks-result article strong{color:var(--text);font-size:12px}.ai-risks-result article p{color:var(--muted);margin:3px 0;font-size:11.5px;line-height:1.4}.ai-risks-result article small{color:var(--text);font-size:10.5px}.ai-risks-result .level-alto{border-color:color-mix(in srgb,var(--bad) 30%,var(--border))}.ai-risks-result .level-medio{border-color:color-mix(in srgb,var(--warn) 30%,var(--border))}.ai-matched-projects{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.ai-matched-projects span{border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 5%,var(--surface));color:var(--text);border-radius:6px;padding:5px 7px;font-size:10.5px;font-weight:800}@media (width<=980px){.ai-tool-layout{grid-template-columns:1fr}.ai-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.ai-workspace-head{flex-direction:column}.ai-mode-badge{width:100%}.ai-tool-tabs{grid-template-columns:1fr 1fr}.ai-tool-tabs button{justify-content:flex-start;padding:0 9px}.ai-input-panel,.ai-result-panel{padding:13px}}.header.header-clean-reference .header-brand-system{grid-template-columns:72px minmax(0,1fr) auto!important;gap:14px!important}.header.header-clean-reference .municipal-logo-lockup{width:68px!important;min-width:68px!important;height:68px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.header.header-clean-reference .municipal-logo-lockup:after{display:none!important}.header.header-clean-reference .municipal-logo-lockup :is(img,svg){object-fit:contain!important;filter:none!important;width:68px!important;max-width:68px!important;height:68px!important;max-height:68px!important}.header.header-clean-reference .municipal-logo-lockup img{mix-blend-mode:multiply!important}.login-brand-lockup :is(img,svg){filter:none!important;background:0 0!important;width:104px!important;max-width:104px!important;height:auto!important;max-height:none!important}.login-brand-lockup img{mix-blend-mode:multiply!important}html.dark .header.header-clean-reference .municipal-logo-lockup,.dark .header.header-clean-reference .municipal-logo-lockup{box-shadow:none!important;background:0 0!important;border:0!important}html.dark .header.header-clean-reference .municipal-logo-lockup img,.dark .header.header-clean-reference .municipal-logo-lockup img,html.dark .login-brand-lockup img,.dark .login-brand-lockup img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important}html.dark body main.app header.header.header-clean-reference>.header-brand-system>.municipal-logo-lockup{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}html.dark body main.app header.header.header-clean-reference>.header-brand-system>.municipal-logo-lockup>img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;background:0 0!important;display:block!important}@media (width<=760px){.header.header-clean-reference .header-brand-system{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup :is(img,svg){width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;max-height:56px!important}.login-brand-lockup :is(img,svg){width:76px!important;max-width:76px!important}}.login-brand-lockup .prisma-logo-full{object-fit:contain!important;width:220px!important;max-width:min(220px,100%)!important;height:auto!important;max-height:none!important}@media (width<=760px){.login-brand-lockup .prisma-logo-full{width:168px!important;max-width:168px!important;height:auto!important}}:root{--primary:#3152c8;--primary-2:#2544a8;--primary-3:#173b88;--primary-soft:#10182817}.dark{--primary:#91a7ff;--primary-2:#b8c7ff;--primary-3:#d6dfff;--primary-soft:#91a7ff1f}body,.login-shell{background:#eef2f7!important}.dark body,.dark .login-shell{background:#0f172a!important}.login-card.login-card-g2{box-shadow:0 8px 18px #1018281a!important}.dark .login-card.login-card-g2{box-shadow:0 8px 18px #00000047!important}.login-brand-panel{background:#e8eef6!important}.dark .login-brand-panel{background:#111c2d!important}.login-brand-lockup{align-items:center!important}.login-brand-lockup p{color:#27364a!important;font-size:15px!important;line-height:1.35!important}.dark .login-brand-lockup p{color:#d6deea!important}.login-user-selector label,.field label,.filter-drawer .field label{letter-spacing:.025em!important;font-size:12px!important}.login-note,.kpi-label,.semaforos-risk-card span{font-size:12px!important}.btn.primary,.tab.active,.executive-tabs .tab.active,.filter-fab,.theme-fab{box-shadow:none!important;background:#3152c8!important}.header.header-clean-reference{background:var(--surface)!important;box-shadow:0 8px 20px #10182812!important}.header.header-clean-reference:after,.kanban-card:before,.mobile-project-card:before,.executive-kpis .card:before,.executive-kpi-card:before{display:none!important}.kanban-card,.mobile-project-card,.executive-kpis .card,.executive-kpi-card,.semaforos-risk-card{border-left:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important}.executive-kpis .card,.executive-kpi-card{border-top-color:#1018283d!important}.semaforos-risk-card.critical{box-shadow:var(--shadow-sm)!important;border-color:#dc262642!important}.semaforos-risk-card.warning{box-shadow:var(--shadow-sm)!important;border-color:#d9770647!important}.semaforos-risk-card.ok{box-shadow:var(--shadow-sm)!important;border-color:#16a34a42!important}@media (width<=820px){.login-brand-lockup{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important;gap:10px!important}.login-brand-lockup .prisma-logo-full{width:188px!important;max-width:188px!important}.login-brand-lockup p{max-width:28ch!important;margin:0 auto!important}}@media (width<=520px){.login-brand-lockup .prisma-logo-full{width:176px!important;max-width:176px!important}}.user-session-pill .session-warning{color:#92400e;background:#f59e0b24;border-color:#f59e0b47}.password-change-backdrop{z-index:1200}.password-change-modal{max-width:560px}.password-change-note{color:var(--muted);margin:0 0 14px;line-height:1.45}.password-change-check{color:var(--text);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.password-change-check input{width:16px;height:16px;accent-color:var(--primary)}.dark .user-session-pill .session-warning{background:#f59e0b29;border-color:#f59e0b52;color:#fde68a!important}.login-password-flow-note{color:var(--text);background:#10182812;border:1px solid #1018282e;border-radius:14px;gap:4px;margin-top:10px;padding:12px 13px;display:grid}.login-password-flow-note b{font-size:13px}.login-password-flow-note span{color:var(--muted);font-size:12px;line-height:1.35}.dark .login-password-flow-note{background:#818cf81f;border-color:#818cf83d}.login-recovery-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-weight:900}.login-recovery-panel,.login-recovery-ok{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:12px}.login-recovery-panel{gap:8px;display:grid}.login-recovery-panel b,.login-recovery-panel span{display:block}.login-recovery-panel span,.login-recovery-ok span{color:var(--muted);font-size:12px;line-height:1.4}.login-recovery-ok{background:#10b98114;border-color:#10b98147;align-items:flex-start;gap:8px;display:flex}.login-recovery-ok svg{color:#059669;flex:none;margin-top:1px}.password-recovery-admin{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:12px;padding:14px;display:grid}.password-recovery-head,.password-recovery-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-recovery-head b,.password-recovery-item b,.password-recovery-head span,.password-recovery-item span,.password-recovery-item small{display:block}.password-recovery-head span,.password-recovery-item span,.password-recovery-item small{color:var(--muted);font-size:12px}.password-recovery-list{gap:8px;display:grid}.password-recovery-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:12px}.password-recovery-credential{border-color:#10b98147}@media (width<=720px){.password-recovery-head,.password-recovery-item{flex-direction:column;align-items:stretch}}.exercise-switcher{background:linear-gradient(135deg,#0ea5e91f,#10b9811a),var(--surface);min-height:40px;color:var(--text);border:1px solid #0ea5e942;border-radius:12px;grid-template-columns:auto auto minmax(88px,auto);align-items:center;gap:8px;padding:4px 7px 4px 11px;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-grid;box-shadow:0 8px 18px #0f172a12}.exercise-switcher:hover{border-color:#0ea5e96b;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1a}.exercise-switcher svg{color:#0284c7;stroke-width:2.4px}.exercise-switcher span{text-transform:uppercase;letter-spacing:0;color:#0369a1;white-space:nowrap;font-size:10px;font-weight:800}.exercise-switcher select{color:#0f172a;background:#fff;border:1px solid #0ea5e957;border-radius:10px;outline:none;min-width:82px;height:30px;padding:0 28px 0 11px;font-size:15px;font-weight:900;box-shadow:inset 0 1px #ffffffbf}.exercise-switcher select:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0ea5e92e}.dark .exercise-switcher{background:linear-gradient(135deg,#0ea5e92e,#10b98124),#0f172ac7;border-color:#7dd3fc47;box-shadow:0 10px 22px #0003}.dark .exercise-switcher svg,.dark .exercise-switcher span{color:#7dd3fc}.dark .exercise-switcher select{color:#e0f2fe;background:#0f172aeb;border-color:#7dd3fc42}.module-menu-trigger{border-color:var(--border)!important;background:var(--surface)!important;min-height:46px!important;box-shadow:none!important;border-radius:12px!important}.module-menu-trigger span{font-size:13px!important}.module-menu-trigger small{color:var(--muted)!important;font-size:11px!important}.module-menu-trigger:hover{border-color:var(--border-strong)!important;background:var(--surface-soft)!important;box-shadow:0 8px 18px #0f172a0f!important}.module-menu-trigger>svg:last-child{margin-left:4px}.dark .module-menu-trigger{background:#0f172ab8!important;border-color:#cbd5e129!important}.project-modal .c2-form-alert{z-index:1!important;box-shadow:none!important;outline:none!important;position:relative!important;top:auto!important}.save-success-toast{z-index:50000;color:#065f46;background:#ecfdf5fa;border:1px solid #10b98147;border-radius:14px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:12px 14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #0f172a29}.save-success-toast svg{color:#059669;flex:none}.save-success-toast span{font-size:13px;font-weight:900}.save-success-toast button{color:#065f46;cursor:pointer;background:#ffffffad;border:1px solid #05966933;border-radius:999px;place-items:center;width:26px;height:26px;margin-left:auto;display:grid}.dark .save-success-toast{color:#d1fae5;background:#064e3bf5;border-color:#34d39947}.dark .save-success-toast button{color:#d1fae5;background:#0f172a6b}@media (width<=760px){.exercise-switcher{grid-template-columns:auto auto 1fr;width:auto}.exercise-switcher select{width:100%}.module-menu-trigger{grid-template-columns:auto minmax(0,1fr) auto!important}.save-success-toast{max-width:none;bottom:12px;left:12px;right:12px}}.project-modal .project-form-progress,.project-modal .c2-form-alert{z-index:1!important;position:relative!important;top:auto!important;bottom:auto!important}.project-modal .project-form-progress{margin-bottom:14px!important}.project-modal .c2-form-alert{margin-top:0!important;margin-bottom:16px!important}.project-modal .form-alert-visible{z-index:1!important;width:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff1f2!important;border:1px solid #dc262647!important;border-radius:14px!important;margin:16px 24px 18px!important;padding:14px 16px!important;display:block!important;position:relative!important;top:auto!important;bottom:auto!important;overflow:visible!important}.project-modal .form-alert-visible b{color:#991b1b!important;margin:0 0 8px!important;font-size:14px!important;line-height:1.25!important;display:block!important}.project-modal .form-alert-visible ul{color:var(--text)!important;margin:0!important;padding-left:18px!important;font-size:13px!important;line-height:1.45!important}.project-modal .form-alert-visible li{margin:3px 0!important}.dark .project-modal .form-alert-visible{background:#7f1d1d47!important;border-color:#f8717152!important}.dark .project-modal .form-alert-visible b{color:#fecaca!important}@media (width<=880px){.project-modal .form-alert-visible{margin-left:16px!important;margin-right:16px!important}}.validation-popup-backdrop{z-index:70000!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a57!important;place-items:center!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important}.validation-popup{background:var(--surface)!important;width:min(540px,100vw - 28px)!important;max-height:min(72vh,620px)!important;color:var(--text)!important;border:1px solid #dc26263d!important;border-radius:18px!important;outline:none!important;grid-template-columns:auto minmax(0,1fr)!important;gap:14px 16px!important;padding:18px!important;display:grid!important;position:relative!important;overflow:auto!important;box-shadow:0 14px 30px #0f172a47!important}.validation-popup-icon{color:#b42318!important;background:#fff1f2!important;border:1px solid #dc26262e!important;border-radius:14px!important;place-items:center!important;width:44px!important;height:44px!important;display:grid!important}.validation-popup-body{min-width:0!important}.validation-popup-eyebrow{color:#b42318!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 4px!important;font-size:11px!important;font-weight:900!important}.validation-popup h3{color:var(--text)!important;letter-spacing:0!important;margin:0!important;font-size:20px!important;line-height:1.18!important}.validation-popup p:not(.validation-popup-eyebrow){color:var(--muted)!important;margin:7px 0 0!important;font-size:13px!important;line-height:1.45!important}.validation-popup ul{gap:7px!important;margin:14px 0 0!important;padding:0!important;list-style:none!important;display:grid!important}.validation-popup li{color:var(--text)!important;background:#fef2f2d1!important;border:1px solid #dc262629!important;border-radius:10px!important;margin:0!important;padding:9px 10px 9px 30px!important;font-size:13px!important;font-weight:760!important;line-height:1.35!important;position:relative!important}.validation-popup li:before{content:""!important;background:#dc2626!important;border-radius:50%!important;width:7px!important;height:7px!important;position:absolute!important;top:15px!important;left:12px!important}.validation-popup-actions{grid-column:1/-1!important;justify-content:flex-end!important;gap:8px!important;padding-top:2px!important;display:flex!important}.validation-popup-actions .btn{min-width:160px!important}.validation-popup-actions .btn.tiny{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.dark .validation-popup-backdrop{background:#00000094!important}.dark .validation-popup{background:#111112!important;border-color:#f871713d!important;box-shadow:0 16px 36px #0000009e!important}.dark .validation-popup-icon{color:#fecaca!important;background:#7f1d1d57!important;border-color:#f871713d!important}.dark .validation-popup-eyebrow{color:#fecaca!important}.dark .validation-popup li{color:#f8fafc!important;background:#7f1d1d38!important;border-color:#f871712e!important}@media (width<=560px){.validation-popup{grid-template-columns:1fr!important;max-height:calc(100vh - 32px)!important;padding:16px!important}.validation-popup-actions{grid-template-columns:1fr 44px!important;display:grid!important}.validation-popup-actions .btn{width:100%!important;min-width:0!important}}@media (width<=760px){.header.header-clean-reference{border-radius:18px!important;padding:10px!important;overflow:visible!important}.header-brand-system{border-radius:14px!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"brand-logo brand-copy""brand-tools brand-tools"!important;align-items:center!important;gap:10px 12px!important;padding:10px!important}.header-brand-system .municipal-logo-lockup{grid-area:brand-logo!important;justify-self:start!important;width:54px!important;min-width:54px!important;height:54px!important}.header-brand-system .municipal-logo-lockup img{width:54px!important;max-width:54px!important;height:54px!important;max-height:54px!important}.header-brand-system .municipal-logo-lockup:after{display:none!important}.header-brand-system .header-product-copy.header-product-clean{grid-area:brand-copy!important;min-width:0!important;display:block!important}.header-title-row.header-title-clean{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:7px!important;display:grid!important}.header-brand-system .header-title-clean h1,.header-stage1 .header-brand h1{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;width:max-content!important;max-width:100%!important;margin:0!important;font-size:clamp(30px,10vw,40px)!important;line-height:.95!important}.app-version-pill,.app-live-pill{display:none!important}.header-clean-reference .subtitle,.header-brand-system .subtitle{max-width:100%!important;margin-top:6px!important;font-size:12.5px!important;line-height:1.35!important}.user-session-pill{justify-content:flex-start!important;gap:6px!important;width:100%!important;max-width:100%!important;display:flex!important}.user-session-pill span,.user-session-pill em,.user-session-pill b{display:none!important}.user-session-pill button{min-height:28px!important;padding:0 10px!important;font-size:10.5px!important}.floating-tools.header-title-tools{opacity:1!important;pointer-events:auto!important;grid-area:brand-tools!important;grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:8px!important;width:100%!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important}.floating-tools.header-title-tools .exercise-switcher{grid-template-columns:auto minmax(0,1fr) auto!important;width:100%!important;min-width:0!important}.floating-tools.header-title-tools .exercise-switcher span{text-overflow:ellipsis!important;overflow:hidden!important}.floating-tools.header-title-tools .exercise-switcher select{width:auto!important;min-width:78px!important}.floating-tools.header-title-tools .theme-fab,.floating-tools.header-title-tools .filter-fab{justify-content:center!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}.floating-tools.header-title-tools .filter-fab span,.floating-tools.header-title-tools .filter-fab b{display:none!important}}@media (width<=420px){.header-brand-system{grid-template-columns:48px minmax(0,1fr)!important;gap:9px 10px!important}.header-brand-system .municipal-logo-lockup,.header-brand-system .municipal-logo-lockup img{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important}.header-brand-system .header-title-clean h1,.header-stage1 .header-brand h1{font-size:34px!important}.floating-tools.header-title-tools{grid-template-columns:minmax(0,1fr) 40px 40px!important}}.chart-measure-placeholder{width:100%;height:100%;min-height:inherit;pointer-events:none}.app-ejecutivo .header.header-clean-reference{margin-bottom:12px!important}.app-ejecutivo .executive-kpis{gap:12px!important;margin:12px 0!important}.app-ejecutivo .executive-kpi-card,.app-ejecutivo .executive-kpis .card{min-height:104px!important;padding:14px!important}.app-ejecutivo .risk-panel.risk-panel-v2{min-height:auto!important;margin:12px 0!important;padding:12px 14px!important}.app-ejecutivo .risk-panel .risk-header{padding-bottom:10px!important}.app-ejecutivo .executive-tabs{margin:12px 0!important}.executive-dashboard-charts .donut-legend-text,.donut-legend-text{text-overflow:ellipsis!important;vertical-align:middle!important;white-space:nowrap!important;max-width:132px!important;display:inline-block!important;overflow:hidden!important}.executive-dashboard-charts .bar-value-label,.bar-value-label{font-size:10px!important;font-weight:850!important}.header.header-clean-reference :is(button,.theme-fab,.filter-fab,.module-menu-trigger){transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s,border-color .16s!important}.header.header-clean-reference :is(button,.theme-fab,.filter-fab,.module-menu-trigger):active{transform:scale(.97)}@media (width<=760px){.header.header-clean-reference{border-radius:16px!important;margin-bottom:10px!important;padding:8px!important}.header.header-clean-reference .header-brand-system{border-radius:13px!important;grid-template-columns:50px minmax(0,1fr)!important;grid-template-areas:"brand-logo brand-copy""brand-session brand-session""brand-tools brand-tools"!important;gap:8px 10px!important;padding:9px!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;max-height:50px!important}.header.header-clean-reference .municipal-logo-lockup{grid-area:brand-logo!important;place-self:start!important}.header.header-clean-reference .header-product-copy.header-product-clean{display:contents!important}.header.header-clean-reference .header-title-row.header-title-clean{grid-area:brand-copy!important;align-items:center!important;min-width:0!important;display:flex!important}.header.header-clean-reference .header-title-clean h1{white-space:nowrap!important;width:auto!important;max-width:100%!important;font-size:34px!important;line-height:.92!important}.header.header-clean-reference .subtitle{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;grid-area:brand-copy!important;align-self:end!important;max-width:100%!important;margin:32px 0 0!important;font-size:11.5px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.header.header-clean-reference .header-copyright{display:none!important}.header.header-clean-reference .user-session-pill{width:min(142px,100%)!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-area:brand-session!important;grid-template-columns:1fr!important;justify-self:end!important;gap:6px!important;padding:0!important;display:grid!important}.header.header-clean-reference .user-session-pill span,.header.header-clean-reference .user-session-pill em,.header.header-clean-reference .user-session-pill b{display:none!important}.header.header-clean-reference .user-session-pill button{border-radius:10px!important;justify-content:center!important;width:100%!important;min-height:32px!important;padding:0 8px!important;font-size:11px!important}.header.header-clean-reference .user-session-pill button:first-of-type{display:none!important}.header.header-clean-reference .floating-tools.header-title-tools{grid-area:brand-tools!important;grid-template-columns:minmax(0,1fr) 40px 40px!important;gap:7px!important}.header.header-clean-reference .exercise-switcher{grid-template-columns:auto minmax(0,1fr) auto!important;gap:6px!important;min-height:40px!important;padding:0 8px!important}.header.header-clean-reference .exercise-switcher span{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:10.5px!important;overflow:hidden!important}.header.header-clean-reference .exercise-switcher select{min-width:72px!important;font-size:12px!important}.header.header-clean-reference .header-title-tools .theme-fab,.header.header-clean-reference .header-title-tools .filter-fab{width:40px!important;min-width:40px!important;height:40px!important}.app-ejecutivo .executive-kpis{gap:10px!important;margin:10px 0!important}.app-ejecutivo .executive-kpi-card,.app-ejecutivo .executive-kpis .card{min-height:92px!important;padding:12px!important}.app-ejecutivo .executive-tabs{gap:6px!important;padding:6px!important}.app-ejecutivo .executive-tabs .tab{min-height:38px!important;padding:8px 6px!important}}@media (width<=460px){.header.header-clean-reference .header-brand-system{grid-template-columns:44px minmax(0,1fr)!important;gap:7px 9px!important;padding:8px!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;max-height:44px!important}.header.header-clean-reference .header-title-clean h1{font-size:30px!important}.header.header-clean-reference .subtitle{display:none!important}.header.header-clean-reference .user-session-pill{grid-template-columns:1fr!important}.header.header-clean-reference .user-session-pill button{min-height:30px!important;font-size:10.5px!important}.header.header-clean-reference .exercise-switcher{grid-template-columns:auto minmax(0,1fr)!important}.header.header-clean-reference .exercise-switcher span{display:none!important}.executive-dashboard-charts .donut-legend-text,.donut-legend-text{max-width:104px!important}}.kanban-mobile-list{display:none}.semaforos-risk-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.semaforos-risk-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;gap:3px;padding:12px 14px;display:grid}.semaforos-risk-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.semaforos-risk-card b{color:var(--text);letter-spacing:0;font-size:26px;line-height:1}.semaforos-risk-card small{color:var(--muted);font-size:12px;line-height:1.25}.semaforos-risk-card.critical,.semaforos-risk-card.warning,.semaforos-risk-card.ok{box-shadow:var(--shadow-sm)}.semaforos-section .compact-gauge-card.risk-critical{border-color:#dc262657!important}.semaforos-section .compact-gauge-card.risk-warning{border-color:#d9770657!important}.semaforos-section .compact-gauge-card.risk-ok{border-color:#16a34a4d!important}@media (width>=1024px){.app-ejecutivo .header.header-clean-reference{margin-bottom:10px!important}.app-ejecutivo .executive-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important}.app-ejecutivo .executive-kpi-card,.app-ejecutivo .executive-kpis .card{min-height:92px!important;padding:12px 14px!important}.app-ejecutivo .risk-panel.risk-panel-v2,.app-ejecutivo .executive-tabs{margin:10px 0!important}}@media (width<=760px){.app-ejecutivo .executive-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;display:grid!important;overflow:visible!important}.app-ejecutivo .executive-tabs .tab{grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;gap:3px!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:7px 4px!important;font-size:0!important;line-height:1!important;display:grid!important}.app-ejecutivo .executive-tabs .tab svg{width:15px!important;height:15px!important}.app-ejecutivo .executive-tabs .tab span{color:inherit;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;font-size:0!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.app-ejecutivo .executive-tabs .tab span:before{content:attr(data-mobile-label);color:currentColor;font-size:10.5px!important;line-height:1.05!important}.portfolio-view,.portfolio-view-toolbar,.kanban-section{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.portfolio-view-toolbar-compact{grid-template-columns:1fr!important;align-items:stretch!important}.portfolio-view-toolbar-compact .portfolio-view-toggle{grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.portfolio-view-toolbar-compact .portfolio-view-toggle button{width:100%!important;min-width:0!important}.kanban-section{margin-top:10px!important;padding:12px!important}.kanban-toolbar{margin:0 0 12px!important}.kanban-search{width:100%!important;max-width:100%!important}.kanban-board{display:none!important}.kanban-mobile-list{gap:12px!important;display:grid!important}.kanban-mobile-group{gap:8px;min-width:0;display:grid}.kanban-mobile-group-head{min-height:32px;color:var(--text);align-items:center;gap:8px;padding:0 4px;display:flex}.kanban-mobile-group-head b{font-size:13px;line-height:1.1}.kanban-mobile-group-head em{background:var(--surface-muted);border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;margin-left:auto;font-size:11px;font-style:normal;font-weight:900;display:grid}.kanban-mobile-cards{gap:8px;display:grid}.kanban-mobile-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;gap:8px;padding:10px;display:grid}.kanban-mobile-main{color:inherit;text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.kanban-mobile-title{font-size:13px;font-weight:900;line-height:1.22}.kanban-mobile-meta{color:var(--muted);font-size:11px;line-height:1.25}.kanban-mobile-badges{flex-wrap:wrap;gap:5px;display:flex}.kanban-mobile-badges .badge,.kanban-mobile-badges .kanban-comm-pill{padding:4px 7px!important;font-size:10px!important}.kanban-mobile-foot{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.kanban-mobile-foot .kanban-open-ficha{min-height:28px!important;padding:0 8px!important;font-size:11px!important}.semaforos-risk-summary{grid-template-columns:1fr!important;gap:8px!important}.semaforos-risk-card{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px}.semaforos-risk-card span{font-size:10px}.semaforos-risk-card b{font-size:22px}.semaforos-risk-card small{text-align:right;font-size:11px}}:root{--polish-radius-md:10px;--polish-radius-lg:12px;--polish-page-max:1480px;--polish-ease-out:cubic-bezier(.23,1,.32,1)}html{overflow-x:hidden}body{font-size:14px!important;line-height:1.45!important;overflow-x:hidden!important}.app{width:100%!important;max-width:var(--polish-page-max)!important;padding:18px!important}.card,.chart-card-soft,.management-table-card,.table-wrap,.risk-panel,.project-modal,.ficha-modal,.file-preview-modal,.security-create-v10,.security-users-v10,.security-v10-hero,.security-create-modal,.subaction-modal,.subaction-comments-modal,.filter-drawer{border-radius:var(--polish-radius-lg)!important;box-shadow:0 8px 22px #0f172a12!important}.card,.management-table-card,.config-card,.security-create-v10,.security-users-v10,.security-v10-hero{padding:14px!important}.header.header-clean-reference,.header,.header-stage1{border-radius:var(--polish-radius-lg)!important;padding:12px 14px!important;box-shadow:0 8px 24px #0f172a14!important}.logo{border-radius:var(--polish-radius-md)!important;width:56px!important;height:56px!important}.header h1,.header-title-row h1,.header-title-clean h1{letter-spacing:0!important;font-size:28px!important;line-height:1.08!important}.chart-title,.modal-head .chart-title,.ficha-head .chart-title,.security-v10-hero h2,.login-form-head h2{letter-spacing:0!important;font-size:19px!important;line-height:1.18!important}.subtitle,.chart-subtitle,.modal-head .chart-subtitle,.ficha-head .chart-subtitle,.footer-note{font-size:12.5px!important;line-height:1.45!important}.btn,.icon-btn,.tab,.quick-toggle,.ficha-comm-button{border-radius:var(--polish-radius-md)!important;transition:transform .14s var(--polish-ease-out),background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important}.btn,.tab{min-height:38px!important;padding:8px 12px!important;font-size:12.5px!important;line-height:1.2!important}.btn.tiny,.icon-btn{min-height:32px!important;padding:6px 9px!important;font-size:11.5px!important}.btn:active,.icon-btn:active,.tab:active,.quick-toggle:active,.ficha-comm-button:active{transform:scale(.98)!important}@media (hover:hover) and (pointer:fine){.btn:hover,.icon-btn:hover,.tab:hover,.quick-toggle:hover,.ficha-comm-button:hover{transform:translateY(-1px)!important}}.field input,.field select,.field textarea{border-radius:var(--polish-radius-md)!important;min-height:38px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.35!important}.field textarea{min-height:76px!important}.form-grid,.modal-form-grid,.security-form-grid,.user-form-grid,.subaction-modal-grid,.scope-split-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:10px!important}.span-2{grid-column:1/-1!important}.projects-table{min-width:1040px!important}.projects-table th,.projects-table td{padding:10px 12px!important;font-size:12.5px!important}.projects-table th{font-size:10.5px!important}.badge,.scope-pill,.status-pill,.risk-preview-chip{padding:4px 8px!important;font-size:11.5px!important;line-height:1.2!important}.modal-overlay,.security-modal-backdrop,.subaction-modal-overlay,.subaction-comments-overlay,.file-modal-overlay,.ficha-overlay{place-items:center!important;padding:16px!important}.project-modal,.security-create-modal,.subaction-modal{width:min(980px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:14px!important;overflow:auto!important}.ficha-modal,.file-preview-modal,.subaction-comments-modal{width:min(1120px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}.project-modal .modal-head,.project-modal .c2-modal-head,.ficha-head,.modal-head,.security-modal-head{gap:10px!important;margin:0 0 10px!important;padding:10px 0 12px!important}.project-modal>.modal-section,.project-modal>.form-alert{border-radius:var(--polish-radius-lg)!important;margin:10px 0!important;padding:12px!important}.project-form-progress{border-radius:var(--polish-radius-md)!important;gap:6px!important;padding:8px 0!important;top:54px!important}.project-form-progress span{border-radius:var(--polish-radius-md)!important;min-height:30px!important;padding:6px 8px!important;font-size:10.5px!important}.validation-popup{border-radius:var(--polish-radius-lg)!important;padding:16px!important}@media (width<=1180px){.app{padding:14px!important}.header.header-clean-reference,.header,.header-stage1,.security-v10-hero,.security-layout-v10,.config-hero,.config-grid{grid-template-columns:1fr!important}.management-filter-bar,.c1-filter-bar,.security-users-controls{grid-template-columns:1fr 1fr!important}.charts,.executive-dashboard-charts,.dashboard-section .charts{grid-template-columns:1fr!important}}@media (width<=760px){.app{padding:10px!important}.header.header-clean-reference,.header,.header-stage1{grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;padding:10px!important}.logo{width:42px!important;height:42px!important}.header h1,.header-title-row h1,.header-title-clean h1{overflow-wrap:anywhere!important;font-size:22px!important}.subtitle,.chart-subtitle,.modal-head .chart-subtitle{font-size:12px!important}.top-actions,.header-meta-row,.header-utilities,.header-utilities-minimal{grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;display:grid!important}.top-actions .btn,.header-meta-row span,.header-meta-row button{width:100%!important;min-width:0!important}.tabs,.executive-tabs,.module-switcher,.module-switcher-clean{border-radius:var(--polish-radius-lg)!important;grid-template-columns:1fr 1fr!important;display:grid!important}.tab,.module-switcher button,.module-switcher-clean button{white-space:normal!important;text-align:center!important;justify-content:center!important}.kpis,.executive-kpis,.management-filter-bar,.c1-filter-bar,.login-fields,.form-grid,.modal-form-grid,.security-form-grid,.security-summary-strip,.management-summary-strip,.security-users-controls,.subaction-modal-grid,.scope-split-grid{grid-template-columns:1fr!important}.projects-table{min-width:860px!important}.modal-overlay,.security-modal-backdrop,.subaction-modal-overlay,.subaction-comments-overlay,.file-modal-overlay,.ficha-overlay{place-items:start center!important;padding:8px!important;overflow:auto!important}.project-modal,.ficha-modal,.file-preview-modal,.security-create-modal,.subaction-modal,.subaction-comments-modal{border-radius:var(--polish-radius-lg)!important;width:calc(100vw - 16px)!important;max-height:none!important;padding:12px!important}.project-modal .modal-head,.modal-head,.security-modal-head{flex-direction:column!important;align-items:stretch!important}.project-form-progress{grid-template-columns:1fr 1fr!important;position:static!important}.modal-actions,.c2-modal-actions,.security-modal-actions,.modal-action-buttons{grid-template-columns:1fr!important;width:100%!important;display:grid!important;position:static!important}.modal-action-buttons .btn,.modal-actions .btn{width:100%!important}}@media (width<=460px){body{font-size:13px!important}.header.header-clean-reference,.header,.header-stage1{grid-template-columns:1fr!important;grid-template-areas:"logo""product""nav"!important}.logo{width:40px!important;height:40px!important}.header h1,.header-title-row h1,.header-title-clean h1{font-size:20px!important}.top-actions,.header-meta-row,.tabs,.executive-tabs,.module-switcher,.module-switcher-clean,.project-form-progress{grid-template-columns:1fr!important}.btn,.tab{min-height:40px!important}.validation-popup{grid-template-columns:1fr!important;width:calc(100vw - 20px)!important}.validation-popup-actions{grid-template-columns:1fr!important}}:root{--prisma-canvas:#eef2f7;--prisma-canvas-2:#e7edf6;--prisma-panel:#fff;--prisma-panel-tint:#f6f8fc;--prisma-panel-head:#eef3fb;--prisma-line:#cfd9e8;--prisma-line-strong:#b8c6da;--prisma-ink:#101828;--prisma-ink-soft:#344054;--prisma-muted:#667085;--prisma-accent:#3152c8;--prisma-accent-dark:#243f9e;--prisma-success:#11845b;--prisma-warning:#b54708;--prisma-danger:#b42318}.dark{--prisma-canvas:#0c1222;--prisma-canvas-2:#111827;--prisma-panel:#151b2b;--prisma-panel-tint:#101726;--prisma-panel-head:#1b2437;--prisma-line:#cbd5e129;--prisma-line-strong:#cbd5e147;--prisma-ink:#f8fafc;--prisma-ink-soft:#d7deea;--prisma-muted:#a5b0c2}body{background:linear-gradient(180deg,var(--prisma-canvas),var(--prisma-canvas-2))!important;color:var(--prisma-ink)!important}.header.header-clean-reference,.header,.header-stage1{background:linear-gradient(180deg,var(--prisma-panel),var(--prisma-panel-head))!important;border:1px solid var(--prisma-line-strong)!important}.card,.chart-card-soft,.management-table-card,.security-create-v10,.security-users-v10,.security-v10-hero,.config-card,.login-card,.project-modal,.ficha-modal,.file-preview-modal,.subaction-modal,.subaction-comments-modal,.security-create-modal{background:var(--prisma-panel)!important;border:1px solid var(--prisma-line)!important}.card,.management-table-card,.security-create-v10,.security-users-v10,.config-card{box-shadow:0 1px #1018280a,0 10px 26px #1018280d!important}.chart-heading-row,.management-table-head,.portfolio-view-title-row,.app-carga .c1-toolbar-title-row,.security-section-title,.config-section-title,.drawer-head,.modal-section-title,.ficha-panel-title{border-radius:var(--polish-radius-lg)!important;background:var(--prisma-panel-head)!important;border:1px solid var(--prisma-line)!important;padding:10px 12px!important}.chart-heading-row,.management-table-head,.portfolio-view-title-row,.app-carga .c1-toolbar-title-row{margin-bottom:10px!important}.chart-title,.modal-head .chart-title,.ficha-head .chart-title,.security-v10-hero h2,.login-form-head h2,.modal-section-title b,.ficha-panel-title b{color:var(--prisma-ink)!important;font-weight:850!important}.chart-subtitle,.subtitle,.modal-section-title small,.ficha-panel-title small,.footer-note{color:var(--prisma-muted)!important;font-weight:650!important}.modal-section,.ficha-panel,.filter-section,.scope-list-clean,.security-role-row,.security-rule-card,.mobile-info-block,.mobile-project-card,.risk-panel{background:var(--prisma-panel-tint)!important;border:1px solid var(--prisma-line)!important}.modal-section-title>span,.ficha-panel-title:before,.chart-icon-dot,.risk-icon{color:var(--prisma-accent)!important;background:#3152c81f!important;border-color:#3152c838!important}.btn{background:var(--prisma-panel)!important;border-color:var(--prisma-line-strong)!important;color:var(--prisma-ink-soft)!important;box-shadow:0 1px #1018280a!important}.btn.primary,.tab.active,.module-switcher button.active,.module-switcher-clean button.active,.executive-tabs .tab.active{background:linear-gradient(180deg,var(--prisma-accent),var(--prisma-accent-dark))!important;color:#fff!important;border-color:#0000!important;box-shadow:0 8px 18px #3152c838!important}.btn.danger,.danger-ghost{color:var(--prisma-danger)!important;background:#b4231814!important;border-color:#b4231838!important}.tabs,.executive-tabs,.module-switcher,.module-switcher-clean{background:var(--prisma-panel-head)!important;border-color:var(--prisma-line)!important}.tab,.module-switcher button,.module-switcher-clean button,.executive-tabs .tab{color:var(--prisma-ink-soft)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.field label{color:var(--prisma-ink-soft)!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;font-weight:850!important}.field input,.field select,.field textarea{border-color:var(--prisma-line-strong)!important;color:var(--prisma-ink)!important;background:#fff!important;box-shadow:inset 0 1px #10182808!important}.dark .field input,.dark .field select,.dark .field textarea{background:#0f172a!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--prisma-accent)!important;box-shadow:0 0 0 3px #3152c829!important}.table-wrap{background:var(--prisma-panel)!important;border-color:var(--prisma-line)!important}.projects-table th{background:var(--prisma-panel-head)!important;color:var(--prisma-ink-soft)!important;text-transform:none!important;letter-spacing:0!important;font-weight:850!important}.projects-table td{background:var(--prisma-panel)!important;color:var(--prisma-ink-soft)!important}.projects-table tr:hover td{background:var(--prisma-panel-tint)!important}.badge,.scope-pill,.status-pill{background:var(--prisma-panel-head)!important;border-color:var(--prisma-line)!important;color:var(--prisma-ink-soft)!important}.status-completado,.quick-toggle.ok,.ficha-comm-button.ok{color:var(--prisma-success)!important;background:#11845b1c!important;border-color:#11845b38!important}.status-pendiente,.impact-alto{color:var(--prisma-warning)!important;background:#b547081a!important;border-color:#b5470838!important}.status-demorado,.ficha-comm-button.pending{color:var(--prisma-danger)!important;background:#b423181a!important;border-color:#b4231838!important}.modal-head,.project-modal .modal-head,.project-modal .c2-modal-head,.ficha-head,.security-modal-head{background:var(--prisma-panel)!important;border-bottom:1px solid var(--prisma-line)!important}.modal-actions,.c2-modal-actions,.security-modal-actions{background:linear-gradient(180deg,#fff0,var(--prisma-panel) 35%)!important;border-top:1px solid var(--prisma-line)!important}.dark .modal-actions,.dark .c2-modal-actions,.dark .security-modal-actions{background:linear-gradient(180deg,#151b2b00,var(--prisma-panel) 35%)!important}.login-shell{background:linear-gradient(180deg,var(--prisma-canvas),var(--prisma-canvas-2))!important}.login-brand-panel{background:linear-gradient(180deg,var(--prisma-panel-head),var(--prisma-panel-tint))!important;border-color:var(--prisma-line)!important}@media (width<=760px){.chart-heading-row,.management-table-head,.portfolio-view-title-row,.app-carga .c1-toolbar-title-row,.drawer-head,.modal-section-title,.ficha-panel-title{padding:9px 10px!important}.modal-section,.ficha-panel,.filter-section{background:var(--prisma-panel)!important}.header.header-clean-reference{border-radius:14px!important;grid-template-columns:1fr!important;grid-template-areas:"brand""nav"!important;gap:8px!important;margin-bottom:10px!important;padding:8px!important;display:grid!important}.header.header-clean-reference .header-brand-system{background:var(--prisma-panel)!important;border:1px solid var(--prisma-line)!important;border-radius:12px!important;grid-area:brand!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"brand-logo brand-copy""brand-tools brand-tools"!important;gap:8px 10px!important;padding:8px!important;display:grid!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{border-radius:10px!important;grid-area:brand-logo!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important}.header.header-clean-reference .header-product-copy.header-product-clean{grid-area:brand-copy!important;gap:3px!important;min-width:0!important;display:grid!important}.header.header-clean-reference .header-title-row.header-title-clean{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;min-width:0!important;display:flex!important}.header.header-clean-reference .header-title-clean h1{white-space:normal!important;letter-spacing:0!important;width:auto!important;max-width:100%!important;font-size:21px!important;line-height:1.05!important}.header.header-clean-reference .app-version-pill,.header.header-clean-reference .app-live-pill{border-radius:999px!important;height:20px!important;padding:0 6px!important;font-size:9.5px!important}.header.header-clean-reference .subtitle{-webkit-line-clamp:2!important;grid-area:auto!important;align-self:auto!important;max-width:100%!important;margin:0!important;font-size:11.5px!important;line-height:1.28!important;display:block!important}.header.header-clean-reference .header-copyright{display:none!important}.header.header-clean-reference .user-session-pill{border:1px solid var(--prisma-line)!important;background:var(--prisma-panel-tint)!important;width:100%!important;box-shadow:none!important;border-radius:10px!important;flex-wrap:wrap!important;grid-template-columns:none!important;justify-self:stretch!important;gap:5px!important;margin-top:4px!important;padding:6px!important;display:flex!important}.header.header-clean-reference .user-session-pill span{text-overflow:ellipsis!important;white-space:nowrap!important;flex:100%!important;min-width:0!important;font-size:11px!important;display:block!important;overflow:hidden!important}.header.header-clean-reference .user-session-pill em,.header.header-clean-reference .user-session-pill b{display:none!important}.header.header-clean-reference .user-session-pill button{border-radius:8px!important;flex:calc(50% - 4px)!important;width:auto!important;min-height:30px!important;padding:5px 8px!important;font-size:10.5px!important;display:inline-flex!important}.header.header-clean-reference .user-session-pill button:first-of-type{display:inline-flex!important}.header.header-clean-reference .floating-tools.header-title-tools{opacity:1!important;pointer-events:auto!important;grid-area:brand-tools!important;grid-template-columns:minmax(0,1fr) 38px 38px!important;gap:6px!important;width:100%!important;display:grid!important;position:static!important;transform:none!important}.header.header-clean-reference .exercise-switcher{border-radius:9px!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:5px!important;min-height:36px!important;padding:0 8px!important}.header.header-clean-reference .exercise-switcher span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:10px!important;display:block!important;overflow:hidden!important}.header.header-clean-reference .exercise-switcher select{min-width:66px!important;font-size:11px!important}.header.header-clean-reference .header-title-tools .theme-fab,.header.header-clean-reference .header-title-tools .filter-fab{border-radius:9px!important;width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.header.header-clean-reference .filter-fab-header span,.header.header-clean-reference .filter-fab-header b{display:none!important}.header.header-clean-reference .module-menu-trigger{background:var(--prisma-panel)!important;border:1px solid var(--prisma-line)!important;width:100%!important;min-height:40px!important;color:var(--prisma-ink-soft)!important;border-radius:10px!important;grid-area:nav!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;padding:8px 10px!important;display:grid!important}.header.header-clean-reference .module-menu-trigger small{display:none!important}}@media (width<=460px){.header.header-clean-reference .header-brand-system{grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;max-height:38px!important}.header.header-clean-reference .header-title-clean h1{font-size:20px!important}.header.header-clean-reference .subtitle{font-size:11px!important;display:block!important}.header.header-clean-reference .floating-tools.header-title-tools{grid-template-columns:1fr 36px 36px!important}.header.header-clean-reference .exercise-switcher span{display:none!important}.header.header-clean-reference .user-session-pill button{flex-basis:100%!important}}@media (width<=760px){.header.header-clean-reference{gap:6px!important;margin-bottom:8px!important;padding:6px!important}.header.header-clean-reference .header-brand-system{grid-template-columns:36px minmax(0,1fr) auto!important;grid-template-areas:"brand-logo brand-copy brand-tools""brand-session brand-session brand-session"!important;align-items:center!important;gap:6px 8px!important;padding:7px!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;max-height:36px!important}.header.header-clean-reference .header-product-copy.header-product-clean{gap:0!important}.header.header-clean-reference .header-title-row.header-title-clean{gap:4px!important}.header.header-clean-reference .header-title-clean h1{font-size:18px!important;line-height:1!important}.header.header-clean-reference .app-version-pill,.header.header-clean-reference .app-live-pill,.header.header-clean-reference .subtitle,.header.header-clean-reference .header-copyright{display:none!important}.header.header-clean-reference .floating-tools.header-title-tools{grid-area:brand-tools!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:auto!important;display:flex!important}.header.header-clean-reference .exercise-switcher{grid-template-columns:auto!important;width:auto!important;min-width:68px!important;min-height:32px!important;padding:0 6px!important}.header.header-clean-reference .exercise-switcher svg,.header.header-clean-reference .exercise-switcher span{display:none!important}.header.header-clean-reference .exercise-switcher select{min-width:56px!important;padding:0!important;font-size:11px!important}.header.header-clean-reference .header-title-tools .theme-fab,.header.header-clean-reference .header-title-tools .filter-fab{border-radius:8px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}.header.header-clean-reference .user-session-pill{border-radius:8px!important;grid-area:brand-session!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:5px!important;width:100%!important;margin:0!important;padding:4px!important;display:grid!important}.header.header-clean-reference .user-session-pill span{grid-column:auto!important;font-size:10.5px!important;line-height:1.1!important;display:block!important}.header.header-clean-reference .user-session-pill button{white-space:nowrap!important;border-radius:7px!important;flex:none!important;width:auto!important;min-height:26px!important;padding:4px 7px!important;font-size:10px!important}.header.header-clean-reference .module-menu-trigger{border-radius:8px!important;min-height:34px!important;padding:6px 8px!important;font-size:12px!important}}@media (width<=420px){.header.header-clean-reference .header-brand-system{grid-template-columns:34px minmax(0,1fr) auto!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;max-height:34px!important}.header.header-clean-reference .header-title-clean h1{font-size:17px!important}.header.header-clean-reference .user-session-pill{grid-template-columns:minmax(0,1fr) auto!important}.header.header-clean-reference .user-session-pill button:first-of-type{display:none!important}}@media (width<=760px){.app{padding:8px!important}.header.header-clean-reference{border-radius:14px!important;gap:6px!important;margin-bottom:10px!important;padding:6px!important}.header.header-clean-reference .header-brand-system{grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-areas:"brand-logo brand-copy brand-tools""brand-logo brand-session brand-session"!important;align-items:center!important;gap:5px 8px!important;min-height:0!important;padding:7px!important;display:grid!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{border-radius:8px!important;grid-area:brand-logo!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;max-height:34px!important}.header.header-clean-reference .header-product-copy.header-product-clean{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"title""session"!important;gap:4px!important;min-width:0!important;display:grid!important}.header.header-clean-reference .header-title-row.header-title-clean{grid-area:title!important;gap:0!important;min-width:0!important}.header.header-clean-reference .header-title-clean h1{color:#17233a!important;letter-spacing:0!important;white-space:nowrap!important;font-size:19px!important;line-height:1!important}.header.header-clean-reference .app-version-pill,.header.header-clean-reference .app-live-pill,.header.header-clean-reference .subtitle,.header.header-clean-reference .header-copyright{display:none!important}.header.header-clean-reference .user-session-pill{width:auto!important;max-width:100%!important;min-height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-area:session!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;margin:0!important;padding:0!important;display:flex!important}.header.header-clean-reference .user-session-pill span{text-overflow:ellipsis!important;white-space:nowrap!important;border:1px solid var(--prisma-line)!important;color:#24324a!important;background:#fff!important;border-radius:999px!important;flex:0 auto!important;justify-content:center!important;align-items:center!important;min-width:0!important;max-width:56px!important;height:24px!important;padding:0 8px!important;font-size:10px!important;font-weight:850!important;line-height:1!important;display:inline-flex!important;overflow:hidden!important}.header.header-clean-reference .user-session-pill em,.header.header-clean-reference .user-session-pill b,.header.header-clean-reference .user-session-pill button:first-of-type{display:none!important}.header.header-clean-reference .user-session-pill button:last-of-type{color:#a0221a!important;background:#fff1f0!important;border:1px solid #b4231833!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:44px!important;min-height:24px!important;padding:0 8px!important;font-size:0!important;line-height:1!important;display:inline-flex!important}.header.header-clean-reference .user-session-pill button:last-of-type:after{content:"Salir";font-size:10px;font-weight:850}.header.header-clean-reference .floating-tools.header-title-tools{grid-area:brand-tools!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;display:flex!important}.header.header-clean-reference .exercise-switcher{border-radius:9px!important;min-width:64px!important;height:30px!important;min-height:30px!important;padding:0 5px!important}.header.header-clean-reference .exercise-switcher select{min-width:52px!important;height:28px!important;font-size:11px!important;font-weight:850!important}.header.header-clean-reference .header-title-tools .theme-fab,.header.header-clean-reference .header-title-tools .filter-fab{border-radius:9px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}.header.header-clean-reference .header-title-tools svg{width:16px!important;height:16px!important}.header.header-clean-reference .module-menu-trigger{border-radius:10px!important;min-height:36px!important;padding:7px 10px!important;font-size:13px!important;font-weight:850!important}.grid.kpis.executive-kpis{gap:8px!important;margin:10px 0!important}.executive-kpi-card,.kpis .card.kpi-card{border-radius:13px!important;min-height:88px!important;padding:12px!important}.kpi-content-row{align-items:center!important;gap:10px!important}.kpi-label{letter-spacing:0!important;max-width:230px!important;font-size:11px!important;line-height:1.15!important}.kpi-value{letter-spacing:0!important;margin-top:5px!important;font-size:28px!important;line-height:1!important}.kpi-icon-box{border-radius:12px!important;width:42px!important;min-width:42px!important;height:42px!important}.kpi-icon-box svg{width:22px!important;height:22px!important}.tabs.executive-tabs{border-radius:13px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:10px 0!important;padding:6px!important}.executive-tabs .tab{border-radius:10px!important;gap:4px!important;min-height:48px!important;padding:6px 4px!important;font-size:11px!important;line-height:1.1!important}.executive-tabs .tab svg{width:15px!important;height:15px!important}}@media (width<=380px){.header.header-clean-reference .header-brand-system{grid-template-columns:30px minmax(0,1fr) auto!important;gap:4px 6px!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;max-height:30px!important}.header.header-clean-reference .header-title-clean h1{font-size:18px!important}.header.header-clean-reference .user-session-pill span{max-width:46px!important}.header.header-clean-reference .exercise-switcher{min-width:58px!important}.header.header-clean-reference .header-title-tools .theme-fab,.header.header-clean-reference .header-title-tools .filter-fab{width:28px!important;min-width:28px!important}.executive-tabs .tab{font-size:10.5px!important}}.app-ejecutivo .executive-dashboard-charts>.chart-card-soft{overflow:hidden!important}.app-ejecutivo .executive-dashboard-charts .chart-heading-row,.app-ejecutivo .executive-dashboard-charts .chart-heading-spread{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:0 0 12px!important;padding:0!important;display:grid!important}.app-ejecutivo .executive-dashboard-charts .chart-heading-row>div,.app-ejecutivo .executive-dashboard-charts .chart-heading-spread>div{min-width:0!important;overflow:visible!important}.app-ejecutivo .executive-dashboard-charts .chart-icon-dot{border-radius:10px!important;align-self:start!important;width:32px!important;min-width:32px!important;height:32px!important;margin:0!important}.app-ejecutivo .executive-dashboard-charts .chart-title{text-wrap:balance;color:var(--prisma-ink)!important;letter-spacing:0!important;white-space:normal!important;margin:0!important;font-size:18px!important;font-weight:900!important;line-height:1.16!important;display:block!important;overflow:visible!important}.app-ejecutivo .executive-dashboard-charts .chart-subtitle{max-width:100%!important;color:var(--prisma-muted)!important;white-space:normal!important;margin:4px 0 0!important;font-size:12.5px!important;font-weight:650!important;line-height:1.3!important;display:block!important;overflow:visible!important}@media (width<=760px){.app-ejecutivo .executive-dashboard-charts{gap:12px!important;margin:12px 0!important}.app-ejecutivo .executive-dashboard-charts>.chart-card-soft{border-radius:22px!important;min-height:0!important;padding:16px 14px!important}.app-ejecutivo .executive-dashboard-charts .chart-heading-row,.app-ejecutivo .executive-dashboard-charts .chart-heading-spread{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;margin-bottom:10px!important}.app-ejecutivo .executive-dashboard-charts .chart-icon-dot{width:30px!important;min-width:30px!important;height:30px!important}.app-ejecutivo .executive-dashboard-charts .chart-icon-dot svg{width:15px!important;height:15px!important}.app-ejecutivo .executive-dashboard-charts .chart-title{font-size:16px!important;line-height:1.18!important}.app-ejecutivo .executive-dashboard-charts .chart-subtitle{font-size:11.5px!important;line-height:1.28!important}.app-ejecutivo .executive-dashboard-charts .chart-empty-state{border-radius:16px!important;min-height:240px!important;padding:22px!important;font-size:13px!important;line-height:1.35!important}}@media (width<=380px){.app-ejecutivo .executive-dashboard-charts>.chart-card-soft{border-radius:20px!important;padding:14px 12px!important}.app-ejecutivo .executive-dashboard-charts .chart-heading-row,.app-ejecutivo .executive-dashboard-charts .chart-heading-spread{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important}.app-ejecutivo .executive-dashboard-charts .chart-icon-dot{width:28px!important;min-width:28px!important;height:28px!important}.app-ejecutivo .executive-dashboard-charts .chart-title{font-size:15.5px!important}.app-ejecutivo .executive-dashboard-charts .chart-subtitle{font-size:11px!important}}.management-empty-state{border:1px dashed var(--prisma-line-strong);background:var(--prisma-panel-tint);min-height:132px;color:var(--prisma-muted);text-align:center;border-radius:16px;place-items:center;gap:6px;margin:10px 0;padding:22px;display:grid}.management-empty-state b{color:var(--prisma-ink-soft);font-size:14px;font-weight:900}.management-empty-state span{max-width:32ch;font-size:12.5px;line-height:1.35}@media (width<=760px){.app-carga .management-table-card.c1-table-card,.app-ejecutivo .management-table-card.c1-table-card{border-radius:18px!important;padding:12px!important}.app-carga .management-filter-bar.c1-filter-bar,.app-ejecutivo .management-filter-bar.c1-filter-bar{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:10px!important;display:grid!important}.app-carga .management-search-field.c1-search-field,.app-ejecutivo .management-search-field.c1-search-field{border-radius:12px!important;grid-column:1/-1!important;min-height:38px!important}.app-carga .management-filter-bar.c1-filter-bar select,.app-carga .management-filter-bar.c1-filter-bar input,.app-ejecutivo .management-filter-bar.c1-filter-bar select,.app-ejecutivo .management-filter-bar.c1-filter-bar input{border-radius:12px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important}.app-carga .management-filter-bar.c1-filter-bar input[type=date]:placeholder-shown,.app-ejecutivo .management-filter-bar.c1-filter-bar input[type=date]:placeholder-shown{color:#0000!important}.app-carga .management-table-controls,.app-ejecutivo .management-table-controls{grid-template-columns:1fr!important;gap:8px!important;margin:10px 0!important;display:grid!important}.app-carga .management-table-controls>span,.app-ejecutivo .management-table-controls>span{color:var(--prisma-muted)!important;font-size:12px!important;font-weight:850!important}.app-carga .view-mode-toggle,.app-ejecutivo .view-mode-toggle{border-radius:13px!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%!important;padding:4px!important;display:grid!important}.app-carga .view-mode-toggle button,.app-ejecutivo .view-mode-toggle button{border-radius:10px!important;min-height:38px!important;font-size:12px!important}.app-carga .management-page-size-control,.app-ejecutivo .management-page-size-control{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;font-size:12px!important;display:grid!important}.app-carga .management-page-size-control select,.app-ejecutivo .management-page-size-control select{border-radius:12px!important;width:100%!important;min-height:38px!important}.app-carga .column-config-panel,.app-ejecutivo .column-config-panel{border-radius:14px!important;margin:8px 0!important}.app-carga .column-config-panel summary,.app-ejecutivo .column-config-panel summary{gap:7px!important;min-height:40px!important;padding:8px 10px!important;font-size:12.5px!important}.app-carga .column-config-panel summary small,.app-ejecutivo .column-config-panel summary small{white-space:nowrap!important;margin-left:auto!important;font-size:11px!important}.management-empty-state{border-radius:14px;min-height:112px;margin:8px 0 10px;padding:18px 14px}.table-pagination{grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important;display:grid!important}.table-pagination .btn{width:100%!important;min-height:38px!important}.table-pagination span{order:-1;color:var(--prisma-muted)!important;font-size:12px!important;font-weight:850!important}.app-ejecutivo .timeline-controls,.app-ejecutivo .gantt-controls,.app-ejecutivo .timeline-filter-row{gap:8px!important}.app-ejecutivo .executive-timeline-card,.app-ejecutivo .gantt-card,.app-ejecutivo .timeline-card{border-radius:18px!important}}@media (width<=420px){.app-carga .management-filter-bar.c1-filter-bar,.app-ejecutivo .management-filter-bar.c1-filter-bar{grid-template-columns:1fr!important}.app-carga .management-filter-bar.c1-filter-bar input.empty-date,.app-ejecutivo .management-filter-bar.c1-filter-bar input.empty-date{display:none!important}.header.header-clean-reference .user-session-pill span{max-width:74px!important}}@media (width<=760px){.header.header-clean-reference{box-shadow:none!important;background:0 0!important;border:0!important;gap:7px!important;margin:0 0 10px!important;padding:0!important}.header.header-clean-reference .header-brand-system{border:1px solid var(--prisma-line)!important;background:#fff!important;border-radius:16px!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-areas:"brand-logo brand-copy brand-tools""brand-logo brand-copy brand-tools"!important;gap:0 9px!important;min-height:72px!important;padding:10px!important;box-shadow:0 8px 18px #0f172a0f!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;max-height:38px!important}.header.header-clean-reference .header-product-copy.header-product-clean{grid-area:brand-copy!important;align-self:center!important;gap:4px!important}.header.header-clean-reference .header-title-row.header-title-clean{align-items:center!important;min-height:20px!important;display:flex!important}.header.header-clean-reference .header-title-clean h1{color:#172033!important;font-size:21px!important;line-height:1!important}.header.header-clean-reference .user-session-pill{min-height:22px!important;box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;display:flex!important}.header.header-clean-reference .user-session-pill span{color:#5a6678!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;max-width:108px!important;height:auto!important;padding:0!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important}.header.header-clean-reference .user-session-pill span:after{content:""}.header.header-clean-reference .user-session-pill button:last-of-type{background:#fff2f1!important;border:1px solid #b423182e!important;border-radius:999px!important;min-width:0!important;min-height:22px!important;padding:0 9px!important}.header.header-clean-reference .floating-tools.header-title-tools{grid-area:brand-tools!important;align-self:center!important;gap:6px!important}.header.header-clean-reference .header-title-tools .theme-fab{display:none!important}.header.header-clean-reference .exercise-switcher{min-width:74px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;background:#f8fbff!important;border-color:#c9d6ea!important;border-radius:11px!important;padding:0 7px!important}.header.header-clean-reference .exercise-switcher select{color:#182238!important;min-width:56px!important;height:30px!important}.header.header-clean-reference .header-title-tools .filter-fab{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:none!important;border-radius:11px!important}.header.header-clean-reference .module-menu-trigger{border:1px solid var(--prisma-line)!important;background:#fff!important;border-radius:14px!important;grid-template-columns:28px minmax(0,1fr) 16px!important;grid-template-areas:"icon label chevron""icon meta chevron"!important;align-items:center!important;min-height:48px!important;padding:8px 10px!important;display:grid!important;box-shadow:0 6px 14px #0f172a0b!important}.header.header-clean-reference .module-menu-trigger svg:first-child{width:18px!important;height:18px!important;color:var(--prisma-accent)!important;grid-area:icon!important}.header.header-clean-reference .module-menu-trigger>svg:last-child{grid-area:chevron!important;justify-self:end!important}.header.header-clean-reference .module-menu-trigger span{color:#182238!important;grid-area:label!important;font-size:13.5px!important;font-weight:900!important;line-height:1.1!important}.header.header-clean-reference .module-menu-trigger small{color:#66768c!important;grid-area:meta!important;margin-top:2px!important;font-size:10.5px!important;font-weight:750!important;line-height:1!important;display:block!important}.tabs.executive-tabs{z-index:30!important;border:1px solid var(--prisma-line)!important;-webkit-backdrop-filter:blur(12px)!important;background:#f8fafcf5!important;border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:8px 0 12px!important;padding:5px!important;position:sticky!important;top:0!important;box-shadow:0 7px 16px #0f172a0f!important}.executive-tabs .tab{color:#2b3446!important;background:#fff!important;border:1px solid #dde5f0!important;border-radius:10px!important;gap:3px!important;min-height:42px!important;padding:5px 3px!important;font-size:10.8px!important;font-weight:850!important}.executive-tabs .tab.active{color:#fff!important;background:linear-gradient(#3152c8,#2644ad)!important;border-color:#0000!important;box-shadow:0 7px 14px #3152c833!important}.executive-tabs .tab svg{width:14px!important;height:14px!important}}@media (width<=390px){.header.header-clean-reference .header-brand-system{grid-template-columns:34px minmax(0,1fr) auto!important;padding:9px!important}.header.header-clean-reference .municipal-logo-lockup,.header.header-clean-reference .municipal-logo-lockup img{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;max-height:34px!important}.header.header-clean-reference .header-title-clean h1{font-size:20px!important}.header.header-clean-reference .user-session-pill span{max-width:92px!important}.header.header-clean-reference .exercise-switcher{min-width:66px!important}.header.header-clean-reference .header-title-tools .filter-fab{width:32px!important;min-width:32px!important}}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-heading-row.chart-heading-spread{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-heading-left{grid-template-columns:32px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important;display:grid!important;overflow:visible!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-heading-left>div{min-width:0!important;overflow:visible!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-mini-kpi{white-space:normal!important;border-radius:12px!important;min-width:92px!important;max-width:112px!important;padding:8px 10px!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-mini-kpi b,.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-mini-kpi span{text-align:center!important;white-space:nowrap!important;display:block!important}@media (width<=760px){.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-heading-row.chart-heading-spread{grid-template-columns:1fr!important;gap:8px!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-heading-left{grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-mini-kpi{grid-template-columns:auto auto!important;justify-self:start!important;align-items:center!important;gap:5px!important;min-width:96px!important;max-width:none!important;padding:6px 10px!important;display:inline-grid!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-mini-kpi b{font-size:16px!important;line-height:1!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .chart-mini-kpi span{font-size:9.5px!important;line-height:1!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .communication-summary-strip{grid-template-columns:1fr!important;gap:6px!important;margin:8px 0!important;display:grid!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .communication-horizontal-chart{gap:8px!important;display:grid!important;overflow:visible!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .communication-row{border-radius:13px!important;grid-template-columns:1fr!important;gap:6px!important;padding:9px!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .communication-row-label{width:100%!important;min-width:0!important;max-width:100%!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .communication-row-label b,.app-ejecutivo .executive-dashboard-charts .communication-chart-card .communication-row-label span{white-space:normal!important;overflow-wrap:break-word!important;display:block!important}.app-ejecutivo .executive-dashboard-charts .communication-chart-card .communication-row-track-wrap{width:100%!important;min-width:0!important}}:root{--polish-radius-md:9px;--polish-radius-lg:14px}.card,.chart-card-soft,.management-table-card,.project-detail-card,.risk-panel,.kanban-section,.portfolio-view-toolbar,.gantt-card,.filter-drawer{border-color:var(--prisma-line)!important;border-radius:14px!important;box-shadow:0 6px 16px #0f172a0e!important}.chart-card-soft,.management-table-card,.project-detail-card,.risk-panel,.kanban-section,.portfolio-view-toolbar,.gantt-card{padding:14px!important}.executive-alert-report-grid,.executive-dashboard-charts,.portfolio-view,.management-table-front{gap:12px!important}.executive-kpis{gap:10px!important;margin:12px 0!important}.executive-kpi-card{border-radius:14px!important;min-height:104px!important;padding:14px!important}.kpi-label{letter-spacing:0!important;font-size:11px!important;line-height:1.15!important}.kpi-value{letter-spacing:0!important;font-size:30px!important;line-height:1!important}.kpi-icon-box{border-radius:12px!important;width:42px!important;min-width:42px!important;height:42px!important}.chart-card-soft{min-height:300px!important;overflow:hidden!important}.chart-heading-row,.chart-heading-spread{margin-bottom:10px!important}.chart-title{letter-spacing:0!important;font-size:17px!important;line-height:1.18!important}.chart-subtitle{margin-top:3px!important;font-size:12px!important;line-height:1.3!important}.chart-empty-state,.gantt-empty{border-radius:14px!important;min-height:180px!important;padding:18px!important;font-size:13px!important;line-height:1.35!important}.donut-chart-area{height:210px!important}.bar-chart-area,.horizontal-bar-area{min-height:210px!important}.risk-panel.risk-panel-v2{padding:12px!important}.risk-panel .risk-header{padding:0 0 8px!important}.risk-icon,.chart-icon-dot{border-radius:10px!important;width:30px!important;min-width:30px!important;height:30px!important}.gantt-card{padding:14px!important}.gantt-head{gap:10px!important;margin-bottom:10px!important}.gantt-range-controls,.gantt-pagination{gap:8px!important}.gantt-range-controls label,.gantt-pagination label{border-radius:11px!important;min-height:36px!important}@media (width<=760px){.app{padding:8px!important}.card,.chart-card-soft,.management-table-card,.project-detail-card,.risk-panel,.kanban-section,.portfolio-view-toolbar,.gantt-card{border-radius:16px!important;padding:12px!important;box-shadow:0 5px 13px #0f172a0d!important}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 10px!important;display:grid!important}.executive-kpi-card,.kpis .card.kpi-card{border-radius:13px!important;min-height:92px!important;padding:10px!important}.kpi-content-row{align-items:flex-start!important;gap:8px!important}.kpi-label{max-width:100%!important;min-height:24px!important;font-size:9.8px!important;line-height:1.08!important}.kpi-value{margin-top:6px!important;font-size:25px!important}.kpi-icon-box{border-radius:10px!important;width:34px!important;min-width:34px!important;height:34px!important}.kpi-icon-box svg{width:18px!important;height:18px!important}.app-ejecutivo .executive-dashboard-charts{gap:10px!important;margin:10px 0!important}.app-ejecutivo .executive-dashboard-charts>.chart-card-soft,.chart-card-soft{border-radius:16px!important;min-height:0!important;padding:12px!important}.app-ejecutivo .executive-dashboard-charts .chart-heading-row,.app-ejecutivo .executive-dashboard-charts .chart-heading-spread{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;margin-bottom:8px!important}.chart-icon-dot,.app-ejecutivo .executive-dashboard-charts .chart-icon-dot{width:28px!important;min-width:28px!important;height:28px!important}.app-ejecutivo .executive-dashboard-charts .chart-title,.chart-title{font-size:14.5px!important;line-height:1.16!important}.app-ejecutivo .executive-dashboard-charts .chart-subtitle,.chart-subtitle{font-size:10.8px!important;line-height:1.22!important}.chart-empty-state,.app-ejecutivo .executive-dashboard-charts .chart-empty-state,.gantt-empty{border-radius:14px!important;min-height:156px!important;padding:16px 14px!important;font-size:12.2px!important}.donut-chart-area{height:180px!important}.bar-chart-area,.horizontal-bar-area{min-height:180px!important}.risk-panel.risk-panel-v2{margin:8px 0!important;padding:10px!important}.risk-panel .risk-header{min-height:36px!important;padding:0!important}.risk-title-wrap b{font-size:12.5px!important}.risk-title-wrap small{font-size:10.5px!important}.portfolio-view-toolbar,.kanban-section,.management-table-card,.project-detail-card{padding:12px!important}.portfolio-view-title-row,.management-table-head,.chart-heading-row{background:0 0!important;border:0!important;padding:0!important}.gantt-card{padding:12px!important}.gantt-count{min-height:30px!important;padding:5px 10px!important;font-size:12px!important}.gantt-scale-note{font-size:11px!important;line-height:1.28!important}.gantt-range-controls{grid-template-columns:1fr 1fr!important}.gantt-range-controls .btn,.gantt-range-controls label,.gantt-pagination .btn,.gantt-pagination label{border-radius:11px!important;min-height:36px!important;font-size:12px!important}.filter-drawer{border-radius:16px!important;padding:12px!important}}@media (width<=380px){.executive-kpis{gap:7px!important}.executive-kpi-card,.kpis .card.kpi-card{min-height:86px!important;padding:9px!important}.kpi-label{font-size:9.2px!important}.kpi-value{font-size:23px!important}.kpi-icon-box{width:30px!important;min-width:30px!important;height:30px!important}}
