@keyframes float{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-red{0%{box-shadow:0 0 #c92a2a66}70%{box-shadow:0 0 0 4px #c92a2a00}to{box-shadow:0 0 #c92a2a00}}@keyframes matFadeIn{0%{opacity:0}to{opacity:1}}@keyframes matSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}input.mat-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}input.mat-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}select,select.custom-input,select.custom-select,select option{background-color:var(--primary-color)!important;color:#fff!important}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (height<=850px){.budget-table-container{min-height:420px!important;max-height:calc(100vh - 230px)!important}.budget-table-container.full-height-mode{min-height:520px!important;max-height:calc(100vh - 150px)!important}}@media (height>=1050px){.budget-table-container{min-height:680px!important;max-height:calc(100vh - 290px)!important}.budget-table-container.full-height-mode{min-height:820px!important;max-height:calc(100vh - 180px)!important}}@keyframes latentBreath{0%{transform:scale(1);box-shadow:0 0 #0284c799,0 2px 8px #0284c740}50%{transform:scale(1.025);box-shadow:0 0 0 9px #0284c700,0 4px 14px #0284c766}to{transform:scale(1);box-shadow:0 0 #0284c700,0 2px 8px #0284c740}}@keyframes dotGlow{0%{opacity:.5;transform:scale(.85)}to{opacity:1;transform:scale(1.3)}}@keyframes pulseHighlight{0%{box-shadow:0 0 #0284c799}70%{box-shadow:0 0 0 10px #0284c700}to{box-shadow:0 0 #0284c700}}@keyframes pulse-chat-badge{0%{transform:scale(1);box-shadow:0 0 #ef4444b3}50%{transform:scale(1.12);box-shadow:0 0 0 6px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.ajuste-table-scroll::-webkit-scrollbar{width:12px!important;height:14px!important}#ajuste-top-scrollbar::-webkit-scrollbar{width:12px!important;height:14px!important}.ajuste-table-scroll::-webkit-scrollbar-track{background:#e2e8f0!important;border-radius:7px!important}#ajuste-top-scrollbar::-webkit-scrollbar-track{background:#e2e8f0!important;border-radius:7px!important}.ajuste-table-scroll::-webkit-scrollbar-thumb{background:#2563eb!important;border:3px solid #e2e8f0!important;border-radius:7px!important}#ajuste-top-scrollbar::-webkit-scrollbar-thumb{background:#2563eb!important;border:3px solid #e2e8f0!important;border-radius:7px!important}.ajuste-table-scroll::-webkit-scrollbar-thumb:hover{background:#1d4ed8!important}#ajuste-top-scrollbar::-webkit-scrollbar-thumb:hover{background:#1d4ed8!important}#tbody-maestro-ajuste tr.level-1:hover td.col-money,#tbody-maestro-ajuste tr.level-1:hover td.col-plan-2027,#tbody-maestro-ajuste tr.level-2:hover td.col-money,#tbody-maestro-ajuste tr.level-2:hover td.col-plan-2027{color:#38bdf8!important}@keyframes hcSlideDown{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media print{body *{visibility:hidden}#modal-ficha-proy,#modal-ficha-proy *,.gpro-sheet-container,.gpro-sheet-container *{visibility:visible}#modal-ficha-proy{background:0 0;width:100%;height:auto;position:absolute;top:0;left:0}.gpro-sheet-container{box-shadow:none!important;border:none!important;max-width:100%!important;padding:0!important}#btn-print-ficha,#btn-close-ficha-modal{display:none!important}}.gantt-pro-actions-left,.gantt-pro-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@keyframes dpFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes capexDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes rowPulseGlow{0%{background-color:#fef08a!important}40%{background-color:#fef9c3!important}to{background-color:#0000}}@keyframes capexTagPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes encuestaSlideUp{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.encuesta-rubro-card{flex-direction:column;align-items:flex-start}.encuesta-rating-group{align-self:flex-end}}@keyframes pulse-border{0%{box-shadow:0 0 #f59e0b66}70%{box-shadow:0 0 0 4px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media (width<=640px){#new-servlic-usage-block>div:nth-child(2){grid-template-columns:1fr!important}#tech-usage-guidance-panel>div:nth-child(3)>div:nth-child(2){grid-template-columns:repeat(2,1fr)!important}}@media (width<=1024px){.corp-sticky-footer{gap:10px!important;padding:8px 12px!important}.corp-footer-total-box{gap:8px!important;padding:6px 12px!important}.corp-footer-total-label{font-size:11px!important}.corp-footer-total-amt{font-size:16px!important}}.consolidado-table-scroll-container::-webkit-scrollbar{background-color:#f1f5f9!important;width:14px!important;height:14px!important;display:block!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar{background-color:#f1f5f9!important;width:14px!important;height:14px!important;display:block!important}#modal-cons-table-container .table-responsive::-webkit-scrollbar{background-color:#f1f5f9!important;width:14px!important;height:14px!important;display:block!important}.consolidado-table-scroll-container::-webkit-scrollbar-track{background:#e2e8f0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:inset 0 1px 3px #00000014!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-track{background:#e2e8f0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:inset 0 1px 3px #00000014!important}#modal-cons-table-container .table-responsive::-webkit-scrollbar-track{background:#e2e8f0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:inset 0 1px 3px #00000014!important}.consolidado-table-scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:2px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 4px #0284c74d!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:2px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 4px #0284c74d!important}#modal-cons-table-container .table-responsive::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:2px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 4px #0284c74d!important}.consolidado-table-scroll-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important}#modal-cons-table-container .table-responsive::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important}.consolidado-table-scroll-container::-webkit-scrollbar-button:horizontal:decrement{cursor:pointer!important;background-color:#cbd5e1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-radius:6px 0 0 6px!important;width:18px!important;display:block!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-button:horizontal:decrement{cursor:pointer!important;background-color:#cbd5e1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-radius:6px 0 0 6px!important;width:18px!important;display:block!important}.consolidado-table-scroll-container::-webkit-scrollbar-button:horizontal:increment{cursor:pointer!important;background-color:#cbd5e1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-radius:0 6px 6px 0!important;width:18px!important;display:block!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-button:horizontal:increment{cursor:pointer!important;background-color:#cbd5e1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-radius:0 6px 6px 0!important;width:18px!important;display:block!important}.consolidado-table-scroll-container::-webkit-scrollbar-button:hover{background-color:#94a3b8!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-button:hover{background-color:#94a3b8!important}.budget-table tbody tr{content-visibility:auto;contain-intrinsic-size:0 42px}.table-container{will-change:scroll-position;transform:translateZ(0)}.mobile-swipe-hint{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:700;animation:2.5s ease-in-out infinite pulseHint;display:none}@keyframes pulseHint{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}@media (width<=1023px) and (width>=768px){#app{max-width:100%!important;padding:14px 12px!important}.glass-panel.large-panel,#budget-screen,#admin-screen,#inversiones-af-screen,#talento-humano-screen{padding:16px 14px!important}.corp-header-row-1{flex-wrap:wrap!important;justify-content:space-between!important;gap:12px!important}.corp-header-left{flex:auto!important}.corp-header-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important}.corp-header-row-2{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.corp-header-left-group{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.corp-drivers-bar{flex-wrap:wrap!important;gap:8px!important}#area-metrics-container{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.corp-header-right-block{align-items:stretch!important;width:100%!important}.light-theme .budget-table thead th.sticky-col:first-child,.light-theme .budget-table td.sticky-col:first-child{width:88px!important;min-width:88px!important;max-width:88px!important;font-size:12px!important;left:0!important}.light-theme .budget-table thead th.sticky-col:nth-child(2),.light-theme .budget-table td.sticky-col:nth-child(2){width:180px!important;min-width:180px!important;max-width:180px!important;font-size:12px!important;left:88px!important}.light-theme .budget-table td.sticky-col:nth-child(2) .acc-desc-text{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden;font-size:11.5px!important}.light-theme .budget-table td input.amount-input{min-width:70px!important;padding:5px 6px!important;font-size:12px!important}#opex-distribution-body>div:last-child{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;display:grid!important}.modal-content,.mat-modal{max-width:90vw!important;margin:20px auto!important}}@media (width<=767px){#app{min-height:100vh;width:100%!important;padding:8px 6px!important}.mobile-swipe-hint{display:flex!important}.glass-panel{border-radius:14px!important;max-width:98vw!important;margin:10px auto!important;padding:20px 14px!important}.glass-panel.large-panel,#budget-screen,#admin-screen,#inversiones-af-screen,#talento-humano-screen{border-radius:12px!important;width:100%!important;margin:0!important;padding:10px 8px!important}.selection-body.form-group{gap:10px!important}#quick-search-wrapper,#selection-summary-card{padding:10px 12px!important}.action-buttons{flex-direction:column!important;gap:8px!important}.action-buttons button{width:100%!important;padding:12px 14px!important}.corp-header-row-1{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.corp-header-left{width:100%!important}.corp-header-left h2{font-size:16px!important}.corp-header-left .corp-bc-badge{padding:2px 6px!important;font-size:10px!important}#budget-area-label{font-size:11px!important}.corp-header-actions{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;padding:4px 2px 8px!important;display:flex!important;overflow-x:auto!important}.corp-header-actions::-webkit-scrollbar{display:none!important}.corp-header-actions .corp-btn{white-space:nowrap!important;border-radius:6px!important;flex-shrink:0!important;padding:6px 11px!important;font-size:11.5px!important}.corp-header-row-2{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.corp-header-left-group{flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important}.corp-drivers-bar{flex-wrap:wrap!important;gap:6px!important;width:100%!important;display:flex!important}.corp-driver-pill{padding:4px 8px!important;font-size:11px!important}.corp-driver-val{padding:2px 6px!important;font-size:11.5px!important}#area-metrics-container{grid-template-columns:1fr!important;gap:6px!important;width:100%!important;margin-top:4px!important;display:grid!important}#area-metrics-container>div,.top-plan-anual-card{box-sizing:border-box!important;width:100%!important}.corp-currency-standard-note{text-align:center!important;justify-content:center!important;font-size:9.5px!important}.budget-controls{flex-direction:column!important;gap:8px!important}#budget-search{box-sizing:border-box!important;width:100%!important;font-size:13px!important}.year-tabs{width:100%!important;display:flex!important}.year-tabs .tab-btn{flex:1!important;justify-content:center!important;padding:7px 10px!important;font-size:12px!important}#budget-group-tabs{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:4px!important;padding:4px 2px!important;display:flex!important;overflow-x:auto!important}#budget-group-tabs::-webkit-scrollbar{display:none!important}.group-tab{white-space:nowrap!important;flex-shrink:0!important;padding:4px 10px!important;font-size:11px!important}#budget-table-container{-webkit-overflow-scrolling:touch!important;border:1px solid #cbd5e1!important;border-radius:8px!important;max-height:60vh!important}.light-theme .budget-table{font-size:11.5px!important}.light-theme .budget-table thead th.sticky-col:first-child,.light-theme .budget-table td.sticky-col:first-child{text-align:center!important;width:74px!important;min-width:74px!important;max-width:74px!important;padding:6px 3px!important;font-size:10.5px!important;left:0!important}.light-theme .budget-table thead th.sticky-col:nth-child(2),.light-theme .budget-table td.sticky-col:nth-child(2){width:120px!important;min-width:120px!important;max-width:120px!important;padding:6px 5px!important;font-size:10.5px!important;left:74px!important}.light-theme .budget-table td.sticky-col:nth-child(2) .acc-desc-text{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden;font-size:10.5px!important}.light-theme .budget-table td.sticky-col:nth-child(2) .help-question-badge{width:13px!important;height:13px!important;font-size:8.5px!important}.light-theme .budget-table td.sticky-col:nth-child(2) button{padding:2px 5px!important;font-size:9.5px!important}.light-theme .budget-table td{padding:4px 3px!important}.light-theme .budget-table td input.amount-input{text-align:right!important;border-radius:4px!important;width:64px!important;min-width:64px!important;padding:4px 3px!important;font-size:11.5px!important}.light-theme .budget-table thead th{padding:6px 4px!important;font-size:11px!important}.ref-container{gap:1px!important;font-size:8.5px!important}.ref-amount{padding:1px 2px!important;font-size:8.5px!important}.ref-label{display:none!important}.var-indicator{padding:1px 2px!important;font-size:8.5px!important}.th-col-ejec,.th-col-plan,.th-col-total{min-width:80px!important;font-size:11px!important}.btn-toggle{white-space:nowrap!important;padding:3px 6px!important;font-size:10px!important}.comment-input{min-width:130px!important;padding:4px 6px!important;font-size:11px!important}.light-theme .budget-table tr.rubro-grouped-row td.sticky-col:first-child,.light-theme .budget-table tr.total-general-row td.sticky-col:first-child{padding:8px 6px!important;font-size:11px!important}#opex-distribution-body>div:last-child{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:10px!important;display:grid!important}#opex-distribution-body>div:last-child>div{min-width:100px!important;padding:6px 4px!important}.budget-footer.corp-sticky-footer{z-index:40!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#fffffffa!important;flex-direction:column!important;gap:6px!important;padding:8px 10px!important;position:sticky!important;bottom:0!important;box-shadow:0 -4px 16px #0000001f!important}.corp-footer-left{flex-direction:column!important;gap:6px!important;width:100%!important}.corp-footer-left button{justify-content:center!important;width:100%!important;padding:10px 14px!important;font-size:13px!important}#budget-sync-status-indicator{box-sizing:border-box!important;justify-content:center!important;width:100%!important;font-size:11px!important}.hc-popover{width:94vw!important;max-width:94vw!important;max-height:80vh!important;position:fixed!important;top:60px!important;left:3vw!important;right:3vw!important}.modal-content,.mat-modal,.encuesta-modal-card{box-sizing:border-box!important;border-radius:12px!important;width:96vw!important;max-width:96vw!important;max-height:94vh!important;margin:8px auto!important;padding:14px 10px!important}#chat-modal .modal-content,#admin-chat-drawer{width:96vw!important;max-width:96vw!important}}@media (width<=1100px){.traj-top-row{flex-wrap:wrap!important;gap:12px!important}.traj-spark-wrapper{flex:100%!important;max-width:100%!important}.traj-divider{display:none!important}.traj-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}}@media (width<=640px){.corp-trajectory-card{padding:10px 12px!important}.traj-brand,.traj-ytd-box,.traj-pillars-wrapper{width:100%!important}.traj-bars-stage{justify-content:center!important}.traj-kpi-grid{grid-template-columns:repeat(2,1fr)!important}.kpi-metric-val{font-size:13.5px!important}}@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{--primary-color:#0b1f38;--secondary-color:#164070;--accent-color:#00d2ff;--text-main:#fff;--text-color:#1a1a2e;--text-muted:#b0c4de;--bg-gradient-1:#061121;--bg-gradient-2:#102a4a;--bg-card:#f8f9fa;--bg-hover:#e9ecef;--border-color:#dee2e6;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--danger:#ff4757;--danger-color:#ff4757;--success:#2ed573;--success-color:#2ed573}*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif!important}body,input,button,select,textarea,table,th,td,span,div,h1,h2,h3,h4,p,label{font-family:Arial,Helvetica,sans-serif!important}html{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}body{background:linear-gradient(135deg, var(--bg-gradient-1) 0%, var(--bg-gradient-2) 100%);color:var(--text-main);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;display:flex;position:relative;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}.bg-shape{filter:blur(80px);z-index:-1;border-radius:50%;animation:10s infinite alternate float;position:absolute}.bg-shape-1{background:#00d2ff26;width:400px;height:400px;top:-100px;left:-100px}.bg-shape-2{background:#16407066;width:500px;height:500px;animation-delay:-5s;bottom:-150px;right:-100px}#app{z-index:2;box-sizing:border-box;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;max-width:1600px;min-height:100dvh;padding:20px;display:flex;position:relative;margin:0 auto!important}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);box-sizing:border-box;border-radius:20px;width:100%;max-width:500px;padding:40px;transition:all .4s cubic-bezier(.25,.8,.25,1);margin:auto!important}.glass-panel.large-panel,#budget-screen,#admin-screen,#inversiones-af-screen,#talento-humano-screen{align-self:stretch;padding:20px;width:100%!important;max-width:100%!important;margin:0 auto auto!important}#login-screen,#welcome-screen,#tutorial-screen,#selection-screen{margin:auto!important}.light-theme{color:#333!important;background:#fffffff2!important;border:1px solid #ddd!important;box-shadow:0 10px 40px #0000001a!important}.light-theme .dark-text{color:#111!important}.light-theme h2{font-weight:600;color:#222!important}.light-theme p{color:#555!important}.light-theme .budget-header{border-bottom:1px solid #eee}.light-theme .budget-footer{border-top:1px solid #eee}.light-theme .btn-secondary.dark-btn{color:#333;background:#f0f0f0;border:1px solid #ccc}.light-theme .btn-secondary.dark-btn:hover{background:#e0e0e0}.screen{opacity:0;display:none;transform:translateY(20px)}.screen.active{opacity:1;animation:.5s forwards fadeInOut;display:block;transform:translateY(0)}h1{letter-spacing:1.5px;background:linear-gradient(90deg, #fff, var(--accent-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:10px;font-size:28px;font-weight:700}h2{color:var(--text-muted);margin-bottom:20px;font-size:18px;font-weight:400}.subtitle{color:var(--text-muted);margin-bottom:30px;font-size:14px}.text-center{text-align:center}.login-header{text-align:center;margin-bottom:30px}.logo-image{filter:drop-shadow(0 4px 6px #0000004d);max-width:150px;height:auto;margin-bottom:20px}.login-body{text-align:center}.login-version-tag{text-align:right!important;letter-spacing:.8px!important;color:#ffffff73!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;margin:0!important;font-family:Inter,-apple-system,sans-serif!important;font-size:11px!important;font-weight:600!important;position:absolute!important;bottom:14px!important;left:auto!important;right:22px!important}button{cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s}.btn-primary{background:linear-gradient(135deg, var(--secondary-color), var(--primary-color));color:#fff;border:1px solid var(--accent-color);box-shadow:0 4px 15px #00d2ff33}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));transform:translateY(-2px);box-shadow:0 6px 20px #00d2ff66}.btn-primary:disabled{color:#fff6;cursor:not-allowed;box-shadow:none;background:#ffffff1a;border-color:#fff3}.btn-secondary{color:var(--text-main);border:1px solid var(--glass-border);background:#ffffff0d}.btn-secondary:hover{background:#ffffff1a}.btn-secondary.small{width:auto;padding:8px 16px;font-size:14px}.form-group{flex-direction:column;gap:20px;display:flex}.input-block{text-align:left;flex-direction:column;gap:8px;display:flex}.input-block label{color:var(--text-muted);text-transform:uppercase;font-size:13px;font-weight:600}.custom-select,.custom-input{appearance:none;border:1px solid var(--glass-border);color:var(--text-main);background:#0003;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:all .3s}.custom-select{cursor:pointer;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 15px top 50%;background-repeat:no-repeat;background-size:12px}.custom-select:focus,.custom-input:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px #00d2ff33}.custom-select:disabled,.custom-input:disabled{cursor:not-allowed;color:#fff!important;opacity:1!important;background-color:#2b4566!important}.custom-select option{background:var(--primary-color);color:#fff}.action-buttons{gap:15px;margin-top:10px;display:flex}.divider{border:0;border-top:1px solid var(--glass-border);margin:5px 0}.admin-access-block{margin-top:5px}.tabs-container{border-bottom:1px solid var(--glass-border);gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.light-tabs{border-bottom:1px solid #ddd}.tab-btn{width:auto;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;padding:10px 20px;transition:all .2s}.light-tabs .tab-btn{color:#777}.tab-btn:hover{color:#fff;background:#ffffff0d}.light-tabs .tab-btn:hover{color:#333;background:#0000000d}.tab-btn.active{color:var(--accent-color);border:1px solid var(--glass-border);border-bottom:2px solid var(--accent-color);background:#00d2ff1a}.light-tabs .tab-btn.active{color:var(--primary-color);border:1px solid #ddd;border-bottom:2px solid var(--primary-color);background:#f9f9f9;font-weight:600}.tab-btn-dash{color:#777;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px 4px 0 0;width:auto;padding:8px 16px;font-size:13px;transition:all .2s}.tab-btn-dash:hover{color:#333;background:#0000000d}.tab-btn-dash.active{color:var(--primary-color);border:1px solid #ddd;border-bottom:2px solid var(--primary-color);background:#f9f9f9;font-weight:600}.budget-header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.budget-title h2{color:var(--text-main);margin-bottom:5px}#budget-area-label{color:var(--accent-color);font-size:14px;font-weight:600}.light-theme #budget-area-label{color:var(--secondary-color)}.table-container{border:1px solid var(--glass-border);border-radius:8px;max-height:50vh;margin-bottom:20px;overflow-x:auto}.light-table{background:#fff;border:1px solid #ddd}table{border-collapse:collapse;text-align:left;width:100%}th,td{position:relative}th{text-transform:uppercase;color:var(--text-muted);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;min-width:100px;padding:12px;font-size:12px;position:sticky;top:0}.light-table th{color:#444;background:#f4f6f8;border-bottom:2px solid #ddd}.sticky-col{z-index:11;position:sticky}.light-table .sticky-col{background:#fdfdfd;box-shadow:2px 0 5px #0000000d}th.sticky-col{z-index:12}td{border-bottom:1px solid #ffffff0d;padding:8px 12px;font-size:13px}.light-table td{color:#333;border-bottom:1px solid #eee}td.sticky-col{background:#0b1a2c;box-shadow:2px 0 5px #0003}tbody tr:hover td{background:#ffffff0d}tbody tr:hover td.sticky-col{background:#10253f}.light-table tbody tr:hover td{background:#f9fbff}.light-table tbody tr:hover td.sticky-col{background:#f4f7fa}.amount-input{border:1px solid var(--glass-border);color:#fff;text-align:right;background:#0000004d;border-radius:4px;width:100%;min-width:80px;padding:8px;font-family:monospace;font-size:13px;transition:all .2s}.light-table .amount-input{color:#222;background:#fff;border:1px solid #ccc}.amount-input:focus{border-color:var(--accent-color);background:#0009;outline:none}.light-table .amount-input:focus{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 2px #16407033}.budget-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;display:flex}.total-container{font-size:18px;font-weight:600}#total-amount{color:var(--accent-color);margin-left:10px;font-size:24px}.light-theme #total-amount{color:var(--secondary-color)}.budget-footer button{width:auto;min-width:200px}.corporate-card{text-align:left;border-radius:14px;padding:22px;box-shadow:0 10px 30px #0b1f3859;color:#fff!important;background:linear-gradient(135deg,#0b1f38,#164070)!important;border:1px solid #ffffff1f!important}.corporate-card h3{letter-spacing:.5px;color:#fff!important;font-size:16px!important;font-weight:800!important}.huge-number{text-shadow:0 2px 10px #0006;margin-top:8px;font-size:38px;font-weight:900;color:#fff!important}.bi-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bi-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000000d}.bi-card.full-width{grid-column:1/-1}.bi-card h4{color:var(--secondary-color);text-transform:uppercase;border-bottom:2px solid #f0f0f0;margin-bottom:15px;padding-bottom:8px;font-size:14px;font-weight:600}.chart-container{width:100%;height:250px;position:relative}.hierarchy-container{margin-top:20px}.h-item{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:10px;overflow:hidden}.h-header{cursor:pointer;background:#fdfdfd;justify-content:space-between;align-items:center;padding:15px 20px;transition:background .2s;display:flex}.h-header:hover{background:#f4f6f8}.h-title{color:#111;align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.h-amount{color:var(--secondary-color);font-size:18px;font-weight:700}.h-content{background:#fafafa;border-top:1px solid #eee;padding:10px 20px 20px 40px;display:none}.h-content.open{display:block}.vp-item{border-left:3px solid var(--accent-color);margin-top:10px;padding-left:15px}.vp-header{cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.vp-title{color:#333;font-size:15px;font-weight:600}.vp-amount{color:#444;font-weight:600}.vp-content{padding:10px 0 10px 20px;display:none}.vp-content.open{display:block}.gerencia-row{border-bottom:1px dashed #ddd;justify-content:space-between;padding:8px 0;display:flex}.gerencia-row:last-child{border-bottom:none}.gerencia-title{color:#555;font-size:14px}.gerencia-amount{color:#222;font-size:14px;font-weight:500}.chevron{color:#888;font-size:12px;transition:transform .3s}.h-header.active .chevron,.vp-header.active .chevron{transform:rotate(90deg)}.chat-float-btn{background:var(--secondary-color);color:#fff;z-index:100;border-radius:50px;width:auto;padding:15px 25px;font-size:16px;position:fixed;bottom:30px;left:30px;box-shadow:0 5px 20px #0000004d}.chat-widget{opacity:0;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;width:420px;max-width:calc(100vw - 40px);height:530px;max-height:calc(100vh - 120px);transition:transform .25s,opacity .25s;position:fixed;bottom:90px;right:30px;transform:translateY(20px);box-shadow:0 10px 35px #00000040;z-index:10000!important;display:none!important}.chat-widget.active{opacity:1;pointer-events:all;transform:translateY(0);display:flex!important}.chat-header{background:var(--secondary-color);color:#fff;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:15px;display:flex}.chat-header h4{margin:0;font-weight:500}.btn-close-chat{color:#fff;background:0 0;border:none;width:auto;padding:5px;font-size:18px;line-height:1}.chat-messages{box-sizing:border-box;background:#f8fafc;flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.msg{word-break:break-word;box-sizing:border-box;border-radius:12px;flex-shrink:0;max-width:82%;min-height:fit-content;padding:10px 14px;font-size:13px;line-height:1.45;position:relative}.msg.vpe-msg{background:var(--secondary-color);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg-time{opacity:.75;text-align:right;margin-top:5px;font-size:10px;display:block}.chat-input-area{background:#fff;border-top:1px solid #ddd;border-radius:0 0 12px 12px;gap:10px;padding:10px;display:flex}.chat-input-area input{color:#333;border:1px solid #ccc;border-radius:20px;flex:1;padding:10px 15px;font-size:14px}.chat-input-area input:focus{border-color:var(--secondary-color);outline:none}.chat-input-area button{background:var(--secondary-color);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:10px 20px;transition:background .2s}.chat-input-area button:hover{background:var(--primary-color)}.comment-input{resize:vertical;background-color:#fcfcfc;border:1px solid #ddd;border-radius:4px;width:100%;min-height:52px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .2s}.admin-chat-container{background:#fff;border:1px solid #ddd;border-radius:12px;height:100%;display:flex;overflow:hidden}.admin-chat-sidebar{background:#f4f6f8;border-right:1px solid #ddd;flex-direction:column;width:300px;display:flex}.admin-chat-sidebar h3{color:#333;border-bottom:1px solid #ddd;margin:0;padding:15px;font-size:16px}.admin-chat-sidebar ul{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.admin-chat-sidebar li{cursor:pointer;color:#555;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:15px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.admin-chat-sidebar li:hover{background:#eaeef2}.admin-chat-sidebar li.active{border-left:4px solid var(--secondary-color);color:var(--secondary-color);background:#fff}.admin-chat-main{flex-direction:column;flex:1;display:flex}.msg.my-msg{color:#fff;background:#2563eb;border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 1px 3px #0000001a}.msg.admin-msg{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-bottom-left-radius:4px;align-self:flex-start}.msg.other-area-msg{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-bottom-left-radius:4px;align-self:flex-start}.msg.broadcast-msg{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;align-self:center;width:90%;box-shadow:0 2px 8px #f59e0b26}.msg.alert-msg{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca;border-radius:12px;align-self:center;width:90%;box-shadow:0 2px 8px #ef444426}.msg-sender-tag{align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.msg-broadcast-badge{color:#fff;text-transform:uppercase;background:#f59e0b;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.msg-alert-badge{color:#fff;text-transform:uppercase;background:#ef4444;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.btn-tpl-chip{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:16px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .2s}.btn-tpl-chip:hover{color:#4338ca;background:#e0e7ff;border-color:#a5b4fc}.btn-quick-reply{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s}.btn-quick-reply:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.admin-tree-vpe{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;overflow:hidden}.admin-tree-vpe-header{color:#1e293b;cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.admin-tree-vpe-header:hover{background:#f1f5f9}.admin-tree-vpe-header.active{color:#3730a3;background:#e0e7ff}.admin-tree-vp-box{border-left:2px solid #cbd5e1;margin:4px 0 4px 10px;padding-left:10px}.admin-tree-vp-title{color:#64748b;padding:4px 0;font-size:11px;font-weight:700}.admin-tree-ceco-item{color:#334155;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:11.5px;font-weight:500;display:flex}.admin-tree-ceco-item:hover{color:#0f172a;background:#f1f5f9}.admin-tree-ceco-item.active{color:#fff;background:#2563eb;font-weight:700}.toast{background:var(--success);color:#fff;opacity:0;z-index:1000;border-radius:8px;padding:15px 25px;font-weight:600;transition:all .3s;position:fixed;bottom:20px;right:20px;transform:translateY(100px);box-shadow:0 5px 15px #0000004d}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:var(--danger)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ref-container{flex-direction:column;gap:3px;width:100%;margin-bottom:6px;display:flex}.ref-amount{white-space:nowrap;border-radius:4px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:9px;font-weight:600;display:flex}.ejec-ref{color:#164070;background:#16407014;border:1px solid #16407026}.plan-ref{color:#0d5c35;background:#0d5c3514;border:1px solid #0d5c3526}.ref-label{opacity:.8;margin-right:8px;font-weight:500}.ref-val{font-weight:700}.has-tooltip{cursor:help}.has-tooltip .tooltip-icon{color:#4a90d9;vertical-align:middle;cursor:help;margin-left:5px;font-size:11px;display:inline-block}#global-tooltip{z-index:999999;color:#e8f0fe;white-space:normal;pointer-events:none;opacity:0;background:#0d2137;border:1px solid #ffffff1f;border-radius:8px;min-width:280px;max-width:380px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.6;transition:opacity .15s;display:none;position:fixed;box-shadow:0 8px 24px #00000080}#global-tooltip.visible{opacity:1;display:block}#global-tooltip .tooltip-label{color:#7eb3f7;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:700}#global-tooltip:after{content:"";border:6px solid #0000;position:absolute}#global-tooltip.arrow-bottom:after{border-top-color:#0d2137;top:100%;left:20px}#global-tooltip.arrow-top:after{border-bottom-color:#0d2137;bottom:100%;left:20px}.welcome-word{opacity:0;margin-right:6px;transition:opacity 1.2s cubic-bezier(.25,.8,.25,1),transform 1.2s cubic-bezier(.25,.8,.25,1);display:inline-block;transform:translateY(15px)}.welcome-word.revealed{opacity:1;transform:translateY(0)}.vpe-progress-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:15px;box-shadow:0 2px 4px #0000000d}.vpe-progress-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.vpe-progress-title{color:var(--primary-color);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.vpe-progress-pct{color:var(--accent-color);font-size:14px;font-weight:800}.progress-bar-container{background:#f0f0f0;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--primary-color), var(--accent-color));border-radius:4px;height:100%;transition:width .5s}.var-indicator{color:#666;background:#f5f5f5;border-radius:2px;margin-top:2px;padding:1px 4px;font-size:8px;font-weight:700}.var-indicator.alert-danger{color:#c92a2a;background:#c92a2a1a;animation:2s infinite pulse-red}.form-label{color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.maestro-section{animation:.3s fadeInOut}.maestro-table{border-collapse:collapse;width:100%;font-size:13px}.maestro-table th{color:#444;text-transform:uppercase;text-align:left;z-index:2;background:#f4f6f8;border-bottom:2px solid #e0e0e0;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.maestro-table td{color:#333;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:9px 12px}.maestro-table:not(#table-maestro-ajuste) tbody tr:hover td{background:#f7f9ff}.btn-delete{color:#c92a2a;cursor:pointer;background:#dc35451a;border:1px solid #dc354533;border-radius:4px;width:auto;padding:4px 10px;font-size:12px;transition:all .2s}.btn-delete:hover{background:#dc354533}.btn-edit-inline{color:#164070;cursor:pointer;background:#1640701a;border:1px solid #16407033;border-radius:4px;width:auto;margin-right:4px;padding:4px 10px;font-size:12px;transition:all .2s}.btn-edit-inline:hover{background:#16407033}.tutorial-card{padding:10px;animation:.5s fadeInOut;display:none}.tutorial-card.active{display:block}.tutorial-dots .dot{background:#fff3;border-radius:50%;width:8px;height:8px;transition:background .3s;display:inline-block}.light-theme .tutorial-dots .dot{background:#0000001a}.tutorial-dots .dot.active{background:var(--accent-color);border-radius:4px;width:12px}.light-theme .tutorial-dots .dot.active{background:var(--primary-color)}.btn-load-materiales{color:#fff;cursor:pointer;letter-spacing:.3px;white-space:nowrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #4f46e566}.btn-load-materiales:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e580}.mat-locked-cell{cursor:not-allowed;border-radius:6px;padding:4px 6px;background:#4f46e50f!important;border:1px solid #4f46e540!important}.mat-locked-cell input.amount-input{cursor:not-allowed;pointer-events:none;color:#4f46e5!important;background:0 0!important;border:none!important;font-weight:700!important}.mat-overlay{z-index:9000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061121bf;justify-content:center;align-items:center;animation:.25s matFadeIn;position:fixed;inset:0}.mat-modal{background:#fff;border-radius:16px;flex-direction:column;width:96vw;max-width:1300px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) matSlideUp;display:flex;overflow:hidden;box-shadow:0 24px 80px #0006}.mat-modal-header{background:linear-gradient(135deg,#0b1f38,#1a3a6b);border-radius:16px 16px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.mat-modal-title-block{align-items:center;gap:14px;display:flex}.mat-modal-icon{font-size:28px}.mat-modal-title-block h3{color:#fff;margin:0;font-size:18px;font-weight:700}.mat-modal-subtitle{color:#90b8e0;margin-top:2px;font-size:12px}.mat-header-actions{align-items:center;gap:14px;display:flex}.mat-year-switcher{gap:6px;display:flex}.mat-year-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:2px solid #ffffff4d;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .2s}.mat-year-btn.active,.mat-year-btn:hover{color:#0b1f38;background:#00d2ff;border-color:#00d2ff}.mat-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;transition:background .2s}.mat-close-btn:hover{background:#ffffff4d}.mat-legend{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 24px;display:flex}.mat-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.mat-badge.disponible{color:#15803d;background:#dcfce7}.mat-badge.autorizado{color:#1d4ed8;background:#dbeafe}.mat-badge.no_autorizado{color:#b45309;background:#fef3c7}.mat-badge.no_disponible{color:#64748b;background:#f1f5f9}.mat-toggle-nodis{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.mat-toggle-nodis input{cursor:pointer;accent-color:#4f46e5}.mat-months-strip{background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-shrink:0;align-items:center;padding:8px 24px 8px 39px;display:flex}.mat-strip-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;width:80px;min-width:80px;margin-right:4px;font-size:11px;font-weight:700}.mat-strip-months{flex:1;gap:4px;display:flex}.mat-strip-month{text-align:center;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:10px;font-weight:700}.mat-modal-body{background:#f8fafc;flex:1;padding:12px 24px;overflow-y:auto}.mat-loading{text-align:center;color:#94a3b8;padding:60px;font-size:15px}.mat-card{background:#fff;border-left:4px solid #e2e8f0;border-radius:10px;margin-bottom:8px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}.mat-card:hover{box-shadow:0 4px 12px #0000001a}.mat-card.disponible{border-left-color:#22c55e}.mat-card.autorizado{border-left-color:#3b82f6}.mat-card.no_autorizado{border-left-color:#f59e0b}.mat-card.no_disponible{border-left-color:#cbd5e1}.mat-card-header{align-items:center;gap:10px;padding:10px 14px 6px;display:flex}.mat-card-info{flex:1;min-width:0}.mat-card-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mat-card-meta{color:#94a3b8;margin-top:2px;font-size:11px}.mat-card-badge{flex-shrink:0}.mat-card-badge .mat-badge{padding:3px 8px;font-size:10px}.mat-card.no_disponible .mat-card-name{color:#94a3b8}.mat-card-rows{padding:0 14px 10px}.mat-card-row{align-items:center;gap:4px;margin-top:4px;display:flex}.mat-row-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;width:80px;min-width:80px;font-size:10px;font-weight:600}.mat-cell{flex:1}input.mat-qty-input{text-align:center;color:#1e293b;-moz-appearance:textfield;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:5px 4px;font-size:12px;transition:border-color .2s,background .2s}input.mat-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}input.mat-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}input.mat-qty-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}input.mat-qty-input:disabled{cursor:not-allowed;border-color:#f1f5f9;color:#cbd5e1!important;background:#f1f5f9!important}.mat-amount-cell{text-align:center;color:#4f46e5;background:#4f46e50d;border-radius:4px;flex:1;padding:5px 2px;font-size:11px;font-weight:600}.mat-card.no_disponible .mat-card-rows{display:none}.mat-card.no_disponible.show-rows .mat-card-rows{display:block}.mat-modal-footer{background:#fff!important;border-top:2px solid #e2e8f0!important;flex-direction:column!important;flex-shrink:0!important;gap:10px!important;padding:12px 20px!important;display:flex!important}.mat-footer-totals{align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.mat-footer-label{color:#475569!important;text-transform:uppercase!important;white-space:nowrap!important;flex-shrink:0!important;font-size:11px!important;font-weight:800!important}.mat-totals-row{flex:1!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.mat-total-cell{text-align:center;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:4px 2px;font-size:11px;font-weight:700}.mat-total-cell span{color:#64748b;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.mat-footer-grand{color:#0b1f38!important;white-space:nowrap!important;font-size:14px!important;font-weight:700!important}.mat-footer-grand strong{color:#0284c7!important}.mat-footer-btns{gap:10px!important;display:flex!important}select,select.custom-input,select.custom-select,select option{background-color:var(--primary-color)!important;color:#fff!important}#admin-maestros-view .custom-input,#admin-maestros-view input[type=text],#admin-maestros-view input[type=number],#admin-maestro-ajuste-view .custom-input,#admin-maestro-ajuste-view input[type=text],#admin-maestro-ajuste-view input[type=number],#admin-maestro-ajuste-view input[type=search],#modal-partida-ajuste .custom-input,#modal-partida-ajuste input[type=text],#modal-partida-ajuste input[type=number],#modal-bulk-cut .custom-input,#modal-bulk-cut input[type=text],#modal-bulk-cut input[type=number]{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}#admin-maestros-view .custom-input:focus,#admin-maestros-view input[type=text]:focus,#admin-maestro-ajuste-view .custom-input:focus,#admin-maestro-ajuste-view input[type=text]:focus,#admin-maestro-ajuste-view input[type=number]:focus,#modal-partida-ajuste .custom-input:focus,#modal-partida-ajuste input:focus,#modal-bulk-cut .custom-input:focus,#modal-bulk-cut input:focus{color:#0f172a!important;background:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 2px #0284c733!important}#admin-maestros-view .custom-input::placeholder,#admin-maestros-view input[type=text]::placeholder,#admin-maestro-ajuste-view .custom-input::placeholder,#admin-maestro-ajuste-view input::placeholder,#modal-partida-ajuste .custom-input::placeholder,#modal-partida-ajuste input::placeholder,#modal-bulk-cut .custom-input::placeholder,#modal-bulk-cut input::placeholder{color:#64748b!important}.mat-modal-content{color:#1e293b;background:#fff}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.custom-num-input{text-align:right;font-variant-numeric:tabular-nums}.light-theme .table-container,.budget-table-container{scrollbar-width:thin!important;scrollbar-color:#94a3b8 #f1f5f9!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;box-shadow:0 4px 16px #0000000a!important}.budget-table-container{transition:max-height .3s cubic-bezier(.4,0,.2,1),min-height .3s cubic-bezier(.4,0,.2,1);min-height:540px!important;max-height:calc(100vh - 275px)!important;position:relative!important;overflow:auto!important}.budget-table-container.full-height-mode{min-height:640px!important;max-height:calc(100vh - 170px)!important}@media (height<=850px){.budget-table-container{min-height:420px!important;max-height:calc(100vh - 230px)!important}.budget-table-container.full-height-mode{min-height:520px!important;max-height:calc(100vh - 150px)!important}}@media (height>=1050px){.budget-table-container{min-height:680px!important;max-height:calc(100vh - 290px)!important}.budget-table-container.full-height-mode{min-height:820px!important;max-height:calc(100vh - 180px)!important}}#opex-distribution-panel{transition:all .25s}#opex-distribution-panel.collapsed #opex-distribution-body{display:none!important}#opex-distribution-panel.collapsed{margin-bottom:12px!important}#opex-toggle-icon{transition:transform .2s;display:inline-block}#opex-distribution-panel.collapsed #opex-toggle-icon{transform:rotate(-90deg)}.btn-latent-pulse{animation:2.2s ease-in-out infinite latentBreath!important}.btn-latent-pulse:hover{animation:none!important;transform:scale(1.04)!important;box-shadow:0 4px 16px #0284c773!important}.latent-indicator-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite alternate dotGlow;display:inline-block;box-shadow:0 0 6px #38bdf8}.budget-drawer{z-index:9999;background:#fff;border-left:1px solid #cbd5e1;flex-direction:column;width:520px;max-width:92vw;height:100%;display:flex;position:fixed;top:0;right:-550px;box-shadow:-10px 0 30px #00000038;transition:right .35s cubic-bezier(.16,1,.3,1)!important}.budget-drawer.open{right:0!important}.inst-ppto-card{transition:transform .2s,box-shadow .2s,border-color .2s!important}.inst-ppto-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14!important}.btn-drawer-action{transition:all .2s!important}.btn-drawer-action:hover{filter:brightness(1.08);transform:translateY(-1px)}.highlight-pulse-target{border-color:#0284c7!important;animation:1.5s ease-in-out 2 pulseHighlight!important}.light-theme .table-container::-webkit-scrollbar{width:10px!important;height:10px!important}.light-theme .table-container::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:8px!important}.light-theme .table-container::-webkit-scrollbar-thumb{background:#94a3b8!important;border:2px solid #f1f5f9!important;border-radius:8px!important}.light-theme .table-container::-webkit-scrollbar-thumb:hover{background:#64748b!important}.light-theme .budget-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important;width:100%!important}.light-theme .budget-table thead th{color:#f8fafc!important;letter-spacing:.5px!important;text-transform:uppercase!important;text-align:center!important;z-index:20!important;background:#0f172a!important;border-bottom:2px solid #334155!important;border-right:1px solid #1e293b!important;padding:12px 10px!important;font-size:11px!important;font-weight:700!important;position:sticky!important;top:0!important}.light-theme .budget-table thead th.sticky-col{color:#f8fafc!important;z-index:25!important;background:#0f172a!important}.light-theme .budget-table thead th.sticky-col:first-child,.light-theme .budget-table td.sticky-col:first-child{box-sizing:border-box!important;width:110px!important;min-width:110px!important;max-width:110px!important;position:sticky!important;left:0!important}.light-theme .budget-table thead th.sticky-col:first-child{z-index:26!important}.light-theme .budget-table td.sticky-col:first-child{z-index:15!important}.light-theme .budget-table thead th.sticky-col:nth-child(2),.light-theme .budget-table td.sticky-col:nth-child(2){box-sizing:border-box!important;min-width:260px!important;max-width:340px!important;position:sticky!important;left:110px!important}.light-theme .budget-table thead th.sticky-col:nth-child(2){z-index:25!important}.light-theme .budget-table td.sticky-col:nth-child(2){z-index:14!important}.light-theme .budget-table td{color:#1e293b!important;vertical-align:middle!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;border-right:1px solid #f1f5f9!important;padding:8px 10px!important;font-size:13px!important}.light-theme .budget-table tr:nth-child(2n) td{background:#f8fafc!important}.light-theme .budget-table tr:hover td{background:#eff6ff!important}.light-theme .budget-table td.sticky-col{z-index:10!important;background:#fff!important;box-shadow:3px 0 6px #0000000d!important}.light-theme .budget-table tr:nth-child(2n) td.sticky-col{background:#f8fafc!important}.light-theme .budget-table tr:hover td.sticky-col{background:#eff6ff!important}.light-theme .budget-table td.sticky-col:first-child{color:#1d4ed8!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;font-size:13px!important;font-weight:700!important}.light-theme .budget-table td.sticky-col:nth-child(2){color:#1e293b!important;min-width:260px!important;max-width:340px!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important}.light-theme .budget-table tr.rubro-grouped-row{background-color:#fff!important;transition:background-color .15s!important}.light-theme .budget-table tr.rubro-grouped-row:hover{background-color:#f1f5f9!important}.light-theme .budget-table tr.rubro-grouped-row td{border-bottom:1px solid #e2e8f0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:12.5px!important}.light-theme .budget-table tr.rubro-grouped-row td.sticky-col:first-child,.light-theme .budget-table tr.rubro-grouped-row td.sticky-col{color:#0f172a!important;background-color:#fff!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13.5px!important;font-weight:800!important}.light-theme .budget-table tr.rubro-grouped-row:hover td.sticky-col{background-color:#f1f5f9!important}.light-theme .budget-table tr.total-general-row{background-color:#0f172a!important;border-top:2px solid #38bdf8!important}.light-theme .budget-table tr.total-general-row td{border-bottom:none!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13px!important}.light-theme .budget-table tr.total-general-row td.sticky-col:first-child,.light-theme .budget-table tr.total-general-row td.sticky-col{color:#fff!important;background-color:#0f172a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:13.5px!important;font-weight:900!important}.desc-cell-container{justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.acc-desc-text{flex:auto!important;line-height:1.35!important}.help-question-badge{color:#fff!important;cursor:pointer!important;vertical-align:middle!important;background:#2563eb!important;border:2px solid #fff!important;border-radius:50%!important;flex:0 0 22px!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;margin-left:auto!important;font-size:13px!important;font-weight:800!important;transition:all .2s!important;display:inline-flex!important;position:relative!important;box-shadow:0 2px 5px #2563eb66!important}.help-question-badge:before{content:"";cursor:pointer;border-radius:50%;position:absolute;inset:-5px}.help-question-badge:hover{color:#fff!important;background:#1d4ed8!important;transform:scale(1.2)!important;box-shadow:0 4px 10px #1d4ed880!important}.light-theme .btn-load-materiales{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:5px!important;margin-top:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 5px #4f46e540!important}.light-theme .btn-load-materiales:hover{background:linear-gradient(135deg,#4338ca,#4f46e5)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #4f46e559!important}.light-theme .btn-load-proveedores{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:5px!important;margin-top:4px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 5px #0284c740!important}.light-theme .btn-load-proveedores:hover{background:linear-gradient(135deg,#0369a1,#075985)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #0284c759!important}.light-theme .btn-load-licencias{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:5px!important;margin-top:4px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 5px #6366f140!important}.light-theme .btn-load-licencias:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)!important;transform:translateY(-1px)!important;box-shadow:0 4px 10px #6366f159!important}.prov-badge-rif{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px;font-weight:700}.prov-badge-moneda{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.prov-badge-moneda.ves{color:#15803d;background:#dcfce7;border:1px solid #86efac}.prov-badge-moneda.usd{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.prov-badge-moneda.eur{color:#b45309;background:#fef3c7;border:1px solid #fde047}.mat-prov-cell{vertical-align:middle!important;background:#fafafa!important;min-width:105px!important;padding:4px!important}.split-budget-container{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;flex-direction:column!important;gap:2.5px!important;margin-top:2px!important;padding:3px 5px!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;display:flex!important;box-shadow:0 1px 3px #0000000d!important}.split-budget-line{border-radius:4px!important;justify-content:space-between!important;align-items:center!important;padding:2px 4px!important;font-size:11px!important;line-height:1.2!important;display:flex!important}.split-budget-line.mat-line{background:#f5f3ff!important;border:1px solid #ddd6fe!important}.split-budget-line.mat-line .split-label{color:#6d28d9!important;align-items:center!important;gap:3px!important;font-size:9.5px!important;font-weight:700!important;display:flex!important}.split-budget-line.mat-line .split-val{color:#4c1d95!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important}.split-budget-line.prov-line{background:#f0f9ff!important;border:1px solid #bae6fd!important}.split-budget-line.prov-line .split-label{color:#0284c7!important;align-items:center!important;gap:3px!important;font-size:9.5px!important;font-weight:700!important;display:flex!important}.split-budget-line.prov-line .split-val{color:#0369a1!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important}.split-budget-line.total-line{background:#f8fafc!important;border-top:1px dashed #94a3b8!important;border-bottom:1px solid #e2e8f0!important;margin-top:1px!important;padding-top:3px!important}.split-budget-line.total-line .split-label{color:#0f172a!important;align-items:center!important;gap:3px!important;font-size:10px!important;font-weight:800!important;display:flex!important}.split-budget-line.total-line .split-val{color:#0f172a!important;font-family:inherit!important;font-size:11.5px!important;font-weight:800!important}.total-col-split{background:#f8fafc!important;border:1px solid #94a3b8!important}.total-col-split .split-budget-line.total-line{background:#eff6ff!important;border-top:1.5px solid #2563eb!important}.total-col-split .split-budget-line.total-line .split-val{color:#1d4ed8!important;font-size:12px!important}.light-theme .amount-input{color:#0f172a!important;text-align:right!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;width:100%!important;min-width:86px!important;padding:6px 8px!important;font-family:SFMono-Regular,Consolas,monospace!important;font-size:13px!important;font-weight:600!important;transition:all .15s!important}.light-theme .amount-input:hover:not(:disabled){border-color:#94a3b8!important}.light-theme .amount-input:focus{background:#fff!important;border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb26!important}.light-theme .amount-input:disabled{color:#64748b!important;cursor:not-allowed!important;background:#f1f5f9!important;border-color:#e2e8f0!important}.light-theme .amount-input::placeholder{color:#94a3b8!important;opacity:.85!important;text-align:right!important;font-weight:500!important}.light-theme .mat-locked-cell{background:#6366f10a!important;border:1px solid #6366f133!important;border-radius:6px!important}.group-tab{color:#475569!important;cursor:pointer!important;white-space:nowrap!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:5px 12px!important;font-size:12px!important;font-weight:500!important;transition:all .2s!important}.group-tab:hover{color:#1e293b!important;background:#e2e8f0!important}.group-tab.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;font-weight:700!important;box-shadow:0 2px 6px #0f172a40!important}#btn-toggle-group-view{color:#0f172a!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 1px 3px #0000000f!important}#btn-toggle-group-view:hover{background:#f8fafc!important;border-color:#94a3b8!important}.opex-select{color:#0f172a!important;text-align:center!important;cursor:pointer!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;padding:8px 10px!important;font-size:14px!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 1px 2px #0000000d!important}.opex-select option{color:#0f172a!important;background-color:#fff!important}.scroll-controls-dock{z-index:10;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex;box-shadow:0 1px 3px #0000000d;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.scroll-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.scroll-btn:hover{color:#fff;background:#2563eb;transform:scale(1.15)}.light-theme .budget-table thead th.th-col-ejec{color:#fff!important;letter-spacing:.5px!important;background:#1e3a8a!important;border-bottom:2px solid #172554!important;font-weight:800!important}.light-theme .budget-table thead th.th-col-plan{color:#fff!important;letter-spacing:.5px!important;background:#14532d!important;border-bottom:2px solid #052e16!important;font-weight:800!important}.light-theme .budget-table thead th.th-col-total{color:#fff!important;letter-spacing:.5px!important;background:#334155!important;border-bottom:2px solid #1e293b!important;font-weight:800!important}.light-theme .comment-input{color:#0f172a!important;resize:vertical!important;box-sizing:border-box!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;min-width:250px!important;height:64px!important;min-height:64px!important;padding:8px 12px!important;font-family:inherit!important;font-size:12px!important;line-height:1.4!important}.light-theme .comment-input:focus{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb26!important}.vpe-rubros-container{flex-direction:column!important;gap:16px!important;max-height:68vh!important;padding:4px 8px 24px 2px!important;display:flex!important;overflow-y:auto!important}.vpe-rubro-card{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;flex-shrink:0!important;min-height:auto!important;margin:0!important;padding:0!important;transition:border-color .2s,box-shadow .2s!important;overflow:hidden!important;box-shadow:0 2px 5px #0000000a!important}.vpe-rubro-card:hover{border-color:#94a3b8!important;box-shadow:0 4px 12px #00000012!important}.vpe-rubro-header{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #e2e8f0!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:12px 18px!important;display:flex!important}.vpe-rubro-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important}.vpe-rubro-title-box{flex:1!important;align-items:center!important;gap:12px!important;min-width:280px!important;display:flex!important}.vpe-rubro-title{color:#0f172a!important;font-size:15px!important;font-weight:700!important}.vpe-rubro-counter{color:#64748b!important;margin-left:8px!important;font-size:12.5px!important;font-weight:600!important}.vpe-rubro-badges{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.vpe-rubro-body{background:#fff!important;border-top:1px solid #e2e8f0!important;max-height:420px!important;padding:0!important;overflow-y:auto!important}.vpe-rubro-body.collapsed{display:none!important}.chat-unread-badge{color:#fff!important;vertical-align:middle!important;-webkit-user-select:none!important;user-select:none!important;background:#ef4444!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;min-width:19px!important;height:19px!important;padding:0 6px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;animation:1.8s ease-in-out infinite pulse-chat-badge!important;display:inline-flex!important;box-shadow:0 0 10px #ef4444bf!important}.prov-modal{width:96vw!important;max-width:1450px!important}.prov-input-comment:focus,.prov-input-comment-manual:focus{background:#fff!important;border-color:#0284c7!important;box-shadow:0 0 0 2px #0284c733!important}#maestro-materiales button{width:auto!important}#maestro-materiales .btn-primary{width:auto!important;transition:all .2s!important}#maestro-materiales .btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #0000002e!important}#maestro-materiales .filter-benchmark-btn{white-space:nowrap!important;width:auto!important;transition:all .15s!important}#maestro-materiales .filter-benchmark-btn:hover{transform:translateY(-1px)!important}.mat-table-responsive{scrollbar-width:thin!important;scrollbar-color:#94a3b8 #f1f5f9!important;width:100%!important;max-width:100%!important;overflow:auto!important}.mat-table-responsive::-webkit-scrollbar{width:6px!important;height:6px!important}.mat-table-responsive::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:6px!important}.mat-table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:6px!important}.mat-table-responsive::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}#table-materiales{table-layout:fixed!important;border-collapse:collapse!important;box-sizing:border-box!important;background:#fff!important;width:100%!important;min-width:100%!important;max-width:100%!important}#table-materiales thead th{color:#f8fafc!important;letter-spacing:.3px!important;z-index:15!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;background:#0f172a!important;border-bottom:2px solid #334155!important;border-right:1px solid #1e293b!important;padding:10px 4px!important;font-size:10.5px!important;font-weight:700!important;position:sticky!important;top:0!important;overflow:hidden!important}#table-materiales thead th:last-child{border-right:none!important}#table-materiales td{color:#1e293b!important;vertical-align:middle!important;box-sizing:border-box!important;text-overflow:ellipsis!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;border-right:1px solid #f8fafc!important;padding:6px 4px!important;font-size:11.5px!important;overflow:hidden!important}#table-materiales td:last-child{border-right:none!important}#table-materiales tbody tr:nth-child(2n) td{background:#f8fafc!important}#table-materiales tbody tr:hover td{background:#eff6ff!important}#table-materiales td:first-child{color:#1d4ed8!important;font-family:SFMono-Regular,Consolas,Menlo,monospace!important;font-size:11px!important;font-weight:700!important}#table-materiales td:nth-child(7){color:#475569!important;font-family:SFMono-Regular,Consolas,Menlo,monospace!important;font-size:10.5px!important}.comp-badge{white-space:nowrap!important;box-sizing:border-box!important;-webkit-user-select:none!important;user-select:none!important;text-align:center!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:172px!important;height:24px!important;margin:0 auto!important;padding:2px 6px!important;font-size:10.5px!important;font-weight:700!important;display:inline-flex!important}.comp-badge.above{color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important}.comp-badge.below{color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important}.comp-badge.equal{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;font-weight:600!important}.comp-badge.refonly{color:#b45309!important;background:#fef3c7!important;border:1px solid #fde68a!important;font-weight:600!important}.sortable-th{-webkit-user-select:none!important;user-select:none!important;transition:background .15s,color .15s!important}.sortable-th:hover{color:#38bdf8!important;background:#1e293b!important}.sortable-th .sort-icon{opacity:.7!important;margin-left:2px!important;font-size:9.5px!important}.sortable-th.active-sort{color:#38bdf8!important;background:#1e293b!important}.sortable-th.active-sort .sort-icon{opacity:1!important}#inversiones-af-screen .custom-select{color:#0f172a!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:12.5px!important;font-weight:500!important;box-shadow:0 1px 2px #0000000d!important}#inversiones-af-screen .custom-select:disabled{color:#94a3b8!important;cursor:not-allowed!important;background-color:#f1f5f9!important;border-color:#e2e8f0!important}#inversiones-af-screen .custom-select option{color:#0f172a!important;background-color:#fff!important}#inversiones-af-screen .custom-input{color:#0f172a!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:12.5px!important;box-shadow:0 1px 2px #0000000d!important}#inversiones-af-screen .custom-input:focus,#inversiones-af-screen .custom-select:focus{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb2e!important}#inversiones-af-screen .af-header-btn{transition:all .2s cubic-bezier(.4,0,.2,1)!important}#inversiones-af-screen .af-header-btn:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000026!important}#inversiones-af-screen .af-header-btn:active{transform:translateY(0)!important}#inversiones-af-screen .af-kpi-card{transition:all .2s!important}#inversiones-af-screen .af-kpi-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px -4px #00000014!important}#inversiones-af-screen .af-month-input{transition:all .15s ease-in-out!important}#inversiones-af-screen .af-month-input:focus,#inversiones-af-screen .af-comment-input:focus{background-color:#f0f9ff!important;border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 2.5px #2563eb40!important}#inversiones-af-screen .af-month-input:hover,#inversiones-af-screen .af-comment-input:hover{border-color:#94a3b8!important}#inversiones-af-screen #af-budget-table tbody tr:hover{background-color:#f8fafc!important}#inversiones-af-screen .af-table-scroll-container{scrollbar-width:auto!important;scrollbar-color:#64748b #f1f5f9!important;overflow:auto!important}#inversiones-af-screen .af-table-scroll-container::-webkit-scrollbar{background-color:#f1f5f9!important;width:14px!important;height:14px!important}#inversiones-af-screen .af-table-scroll-container::-webkit-scrollbar-track{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:8px!important}#inversiones-af-screen .af-table-scroll-container::-webkit-scrollbar-thumb{background:#64748b!important;border:3px solid #f1f5f9!important;border-radius:8px!important;box-shadow:inset 0 0 4px #00000026!important}#inversiones-af-screen .af-table-scroll-container::-webkit-scrollbar-thumb:hover{background:#334155!important}#inversiones-af-screen .af-table-scroll-container::-webkit-scrollbar-thumb:active{background:#1e293b!important}#inversiones-af-screen .af-table-scroll-container::-webkit-scrollbar-corner{background:#e2e8f0!important}#talento-humano-screen .custom-select{color:#0f172a!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:12.5px!important;font-weight:500!important;box-shadow:0 1px 2px #0000000d!important}#talento-humano-screen .custom-select:disabled{color:#94a3b8!important;cursor:not-allowed!important;background-color:#f1f5f9!important;border-color:#e2e8f0!important}#talento-humano-screen .custom-select option{color:#0f172a!important;background-color:#fff!important}#talento-humano-screen .custom-input{color:#0f172a!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;font-size:12.5px!important;box-shadow:0 1px 2px #0000000d!important}#talento-humano-screen .custom-input:focus,#talento-humano-screen .custom-select:focus{border-color:#7c3aed!important;outline:none!important;box-shadow:0 0 0 3px #7c3aed2e!important}#talento-humano-screen .th-month-input{transition:all .15s ease-in-out!important}#talento-humano-screen .th-month-input:focus,#talento-humano-screen .th-comment-input:focus{background-color:#faf5ff!important;border-color:#7c3aed!important;outline:none!important;box-shadow:0 0 0 2.5px #7c3aed40!important}#talento-humano-screen .th-month-input:hover,#talento-humano-screen .th-comment-input:hover{border-color:#a78bfa!important}#talento-humano-screen #th-budget-table tbody tr:hover{background-color:#fcfaff!important}#talento-humano-screen .th-table-scroll-container{scrollbar-width:auto!important;scrollbar-color:#7c3aed #f5f3ff!important;overflow:auto!important}#talento-humano-screen .th-table-scroll-container::-webkit-scrollbar{background-color:#f5f3ff!important;width:14px!important;height:14px!important}#talento-humano-screen .th-table-scroll-container::-webkit-scrollbar-track{background:#f5f3ff!important;border:1px solid #e9d5ff!important;border-radius:8px!important}#talento-humano-screen .th-table-scroll-container::-webkit-scrollbar-thumb{background:#a78bfa!important;border:3px solid #f5f3ff!important;border-radius:8px!important;box-shadow:inset 0 0 4px #00000026!important}#talento-humano-screen .th-table-scroll-container::-webkit-scrollbar-thumb:hover{background:#7c3aed!important}#talento-humano-screen .th-table-scroll-container::-webkit-scrollbar-thumb:active{background:#5b21b6!important}#talento-humano-screen .th-table-scroll-container::-webkit-scrollbar-corner{background:#e9d5ff!important}#admin-maestro-ajuste-view{animation:.25s ease-in-out fadeIn}#admin-maestro-ajuste-view button,.ajuste-filter-chip,.btn-level,.btn-matrix-view,[data-ajuste-tab]{width:auto!important}[data-ajuste-tab]{white-space:nowrap!important;cursor:pointer!important;color:#475569!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:8px 16px!important;font-size:12.5px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}[data-ajuste-tab]:hover{color:#0f172a!important;background:#f1f5f9!important}[data-ajuste-tab].active{color:#38bdf8!important;background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 2px 6px #0f172a40!important}.btn-level{color:#334155!important;cursor:pointer!important;background:#fff!important;border:none!important;border-right:1px solid #e2e8f0!important;align-items:center!important;padding:6px 12px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.btn-level:hover{color:#0f172a!important;background:#f1f5f9!important}.btn-level.active{color:#fff!important;background:#2563eb!important}#btn-ajuste-expand-all,#btn-ajuste-collapse-all{color:#0f172a!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px!important;align-items:center!important;padding:6px 11px!important;font-size:11.5px!important;font-weight:700!important;display:inline-flex!important}#btn-ajuste-expand-all:hover,#btn-ajuste-collapse-all:hover{color:#0f172a!important;background:#e2e8f0!important}#btn-refresh-maestro-ajuste{color:#0f172a!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;align-items:center!important;gap:5px!important;padding:7px 14px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}#btn-refresh-maestro-ajuste:hover{background:#e2e8f0!important}.btn-matrix-view{color:#0369a1!important;cursor:pointer!important;background:#fff!important;border:none!important;border-right:1px solid #bae6fd!important;align-items:center!important;padding:6px 13px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.btn-matrix-view:last-child{border-right:none!important}.btn-matrix-view:hover{background:#f0f9ff!important}.btn-matrix-view.active{color:#fff!important;background:#0284c7!important}.ajuste-filter-chip{color:#475569!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:20px!important;align-items:center!important;gap:4px!important;padding:5px 12px!important;font-size:11.5px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.ajuste-filter-chip:hover{background:#f8fafc!important;border-color:#94a3b8!important}.ajuste-filter-chip.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 2px 4px #2563eb40!important}#search-maestro-ajuste,#search-sustento{color:#0f172a!important;background:#fff!important;border:1px solid #94a3b8!important;font-weight:600!important}#search-maestro-ajuste::placeholder,#search-sustento::placeholder{color:#64748b!important;opacity:1!important;font-weight:400!important}#search-maestro-ajuste:focus,#search-sustento:focus{color:#0f172a!important;background:#fff!important;border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 2px #0284c740!important}#admin-maestro-ajuste-view .maestro-table thead th{color:#fff!important;text-transform:uppercase!important;letter-spacing:.25px!important;z-index:10!important;white-space:normal!important;vertical-align:middle!important;background:#0b1f38!important;border-bottom:2px solid #1e3a8a!important;border-right:1px solid #94a3b838!important;padding:8px!important;font-size:10.5px!important;font-weight:800!important;line-height:1.25!important;position:sticky!important;top:0!important;overflow:hidden!important}#tbody-maestro-ajuste tr.level-1{background:#0b1f38!important;border-bottom:2px solid #1e3a8a!important}#tbody-maestro-ajuste tr.level-1 td{color:#fff!important;font-weight:800!important}#tbody-maestro-ajuste tr.level-1 td.col-money{color:#f1f5f9!important}#tbody-maestro-ajuste tr.level-1 td.col-plan-2027{color:#38bdf8!important;font-weight:900!important}#tbody-maestro-ajuste tr.level-2{background:#1e293b!important;border-bottom:1px solid #334155!important}#tbody-maestro-ajuste tr.level-2 td{color:#f8fafc!important;font-weight:700!important}#tbody-maestro-ajuste tr.level-2 td.col-money{color:#e2e8f0!important}#tbody-maestro-ajuste tr.level-2 td.col-plan-2027{color:#38bdf8!important;font-weight:800!important}#tbody-maestro-ajuste tr.level-3{background:#334155!important;border-bottom:1px solid #475569!important}#tbody-maestro-ajuste tr.level-3 td{color:#f1f5f9!important;font-weight:700!important}#tbody-maestro-ajuste tr.level-3 td.col-money{color:#cbd5e1!important}#tbody-maestro-ajuste tr.level-3 td.col-plan-2027{color:#7dd3fc!important;font-weight:800!important}#tbody-maestro-ajuste tr.level-4{background:#e2e8f0!important;border-bottom:1px solid #cbd5e1!important;border-left:4px solid #2563eb!important}#tbody-maestro-ajuste tr.level-4 td{color:#0f172a!important;font-weight:700!important}#tbody-maestro-ajuste tr.level-4 td.col-plan-2027{color:#1d4ed8!important;font-weight:800!important}#tbody-maestro-ajuste tr.level-5{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important;border-left:4px solid #64748b!important}#tbody-maestro-ajuste tr.level-5 td{color:#334155!important;font-weight:600!important}#tbody-maestro-ajuste tr.level-5 td.col-plan-2027{color:#1d4ed8!important;font-weight:800!important}#tbody-maestro-ajuste tr.level-6{background:#fff!important;border-bottom:1px solid #f1f5f9!important}#tbody-maestro-ajuste tr.level-6 td{color:#1e293b!important;font-weight:500!important}#tbody-maestro-ajuste tr.level-6 td.col-plan-2027{color:#1d4ed8!important;font-weight:700!important}#tbody-maestro-ajuste tr.level-1:hover{background:#162a4d!important}#tbody-maestro-ajuste tr.level-2:hover{background:#28374d!important}#tbody-maestro-ajuste tr.level-3:hover{background:#3e4f66!important}#tbody-maestro-ajuste tr.level-4:hover{background:#cbd5e1!important}#tbody-maestro-ajuste tr.level-5:hover{background:#e2e8f0!important}#tbody-maestro-ajuste tr.level-6:hover{background:#f8fafc!important}.badge-negociable{color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important}.badge-inflexible{color:#b91c1c!important;background:#fee2e2!important;border:1px solid #fca5a5!important}#admin-tab-maestro-ajuste.active{color:#38bdf8!important;background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-bottom:3px solid #38bdf8!important}.ajuste-kpi-ribbon{box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:0!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;width:100%!important;margin-bottom:12px!important;padding:0!important;display:grid!important}.ajuste-kpi-chip{background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:6px!important;flex:auto!important;align-items:center!important;gap:8px!important;min-width:170px!important;padding:4px 10px!important;display:flex!important}.ajuste-kpi-chip .kpi-label{text-transform:uppercase!important;letter-spacing:.6px!important;color:#94a3b8!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;display:block!important}.ajuste-kpi-chip .kpi-value{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important}.ajuste-kpi-chip .kpi-sub{color:#cbd5e1!important;text-align:right!important;white-space:nowrap!important;margin-left:auto!important;font-size:10.5px!important}.ajuste-nav-subtabs{align-items:center!important;gap:6px!important;margin-bottom:10px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.ajuste-nav-subtabs button,.ajuste-tab-btn{color:#475569!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;border-radius:6px!important;flex:none!important;align-items:center!important;gap:6px!important;width:auto!important;height:30px!important;padding:5px 12px!important;font-size:11.5px!important;font-weight:600!important;transition:all .15s!important;display:inline-flex!important}.ajuste-nav-subtabs button:hover,.ajuste-tab-btn:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important}.ajuste-nav-subtabs button.active,.ajuste-tab-btn.active{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 1px 4px #0284c74d!important}.ajuste-toolbar{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;flex-direction:column!important;gap:8px!important;margin-bottom:10px!important;padding:8px 12px!important;display:flex!important;box-shadow:0 1px 3px #0000000a!important}.ajuste-toolbar-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.ajuste-toolbar-group{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;display:inline-flex!important}.ajuste-toolbar-group .toolbar-label{text-transform:uppercase!important;letter-spacing:.5px!important;color:#475569!important;white-space:nowrap!important;margin-right:2px!important;font-size:11px!important;font-weight:700!important}.btn-level,.btn-groupby-mode,.btn-matrix-view,.ajuste-filter-chip,.btn-ajuste-action{cursor:pointer!important;color:#334155!important;white-space:nowrap!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;height:28px!important;margin:0!important;padding:3px 10px!important;font-size:11.5px!important;font-weight:600!important;line-height:1!important;transition:background-color .12s,color .12s,border-color .12s!important;display:inline-flex!important}.btn-level:hover,.btn-groupby-mode:hover,.btn-matrix-view:hover,.ajuste-filter-chip:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}.btn-level.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;font-weight:700!important}.btn-groupby-mode.active{color:#38bdf8!important;background:#0f172a!important;border-color:#0284c7!important;font-weight:800!important;box-shadow:0 1px 4px #0284c740!important}.btn-matrix-view.active{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important;font-weight:700!important}.ajuste-filter-chip.active{color:#fff!important;background:#2563eb!important;border-color:#1d4ed8!important;font-weight:700!important;box-shadow:0 1px 3px #2563eb4d!important}.ajuste-kpi-card,#ajuste-kpi-total-2027,#ajuste-kpi-total-2028,#ajuste-kpi-var-plan26,#ajuste-kpi-ejec-2026{white-space:nowrap!important}.btn-ajuste-action.cut{color:#b91c1c!important;background:#fef2f2!important;border-color:#fca5a5!important;font-weight:700!important}.btn-ajuste-action.cut:hover{background:#fee2e2!important;border-color:#f87171!important}.btn-ajuste-action.excel{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important;font-weight:700!important}.btn-ajuste-action.excel:hover{background:#d1fae5!important;border-color:#6ee7b7!important}.btn-ajuste-action.refresh{color:#475569!important;background:#f8fafc!important;border-color:#cbd5e1!important}.btn-ajuste-action.refresh:hover{color:#0f172a!important;background:#e2e8f0!important}.ajuste-table-scroll{scrollbar-gutter:stable;cursor:grab;contain:strict;will-change:scroll-position;scrollbar-width:auto!important;scrollbar-color:#2563eb #e2e8f0!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;width:100%!important;max-width:100%!important;height:calc(100vh - 145px)!important;min-height:680px!important;max-height:920px!important;position:relative!important;overflow:scroll auto!important;box-shadow:0 2px 8px #0000000d!important}.ajuste-table-scroll.expanded-height{height:88vh!important;min-height:820px!important;max-height:1500px!important}.ajuste-table-scroll::-webkit-scrollbar{width:12px!important;height:14px!important}#ajuste-top-scrollbar::-webkit-scrollbar{width:12px!important;height:14px!important}.ajuste-table-scroll::-webkit-scrollbar-track{background:#e2e8f0!important;border-radius:7px!important}#ajuste-top-scrollbar::-webkit-scrollbar-track{background:#e2e8f0!important;border-radius:7px!important}.ajuste-table-scroll::-webkit-scrollbar-thumb{background:#2563eb!important;border:3px solid #e2e8f0!important;border-radius:7px!important}#ajuste-top-scrollbar::-webkit-scrollbar-thumb{background:#2563eb!important;border:3px solid #e2e8f0!important;border-radius:7px!important}.ajuste-table-scroll::-webkit-scrollbar-thumb:hover{background:#1d4ed8!important}#ajuste-top-scrollbar::-webkit-scrollbar-thumb:hover{background:#1d4ed8!important}#table-maestro-ajuste th.sticky-col-1,#table-maestro-ajuste td.sticky-col-1{z-index:5!important;box-sizing:border-box!important;width:470px!important;min-width:470px!important;max-width:470px!important;box-shadow:none!important;text-overflow:ellipsis!important;white-space:nowrap!important;border-right:2px solid #94a3b8!important;position:sticky!important;left:0!important;overflow:hidden!important}#table-maestro-ajuste thead th.sticky-col-1{z-index:15!important;color:#fff!important;background:#0b1f38!important;border-right:2px solid #38bdf8!important}#tbody-maestro-ajuste tr.level-1 td{color:#fff!important;background:#0b1f38!important}#tbody-maestro-ajuste tr.level-2 td{color:#f8fafc!important;background:#1e293b!important}#tbody-maestro-ajuste tr.level-3 td{color:#f1f5f9!important;background:#334155!important}#tbody-maestro-ajuste tr.level-4 td{color:#0f172a!important;background:#e2e8f0!important}#tbody-maestro-ajuste tr.level-5 td{color:#334155!important;background:#f1f5f9!important}#tbody-maestro-ajuste tr.level-6 td{color:#1e293b!important;background:#fff!important}#tbody-maestro-ajuste tr.level-1 td.sticky-col-1{color:#fff!important;background:#0b1f38!important}#tbody-maestro-ajuste tr.level-2 td.sticky-col-1{color:#f8fafc!important;background:#1e293b!important}#tbody-maestro-ajuste tr.level-3 td.sticky-col-1{color:#f1f5f9!important;background:#334155!important}#tbody-maestro-ajuste tr.level-4 td.sticky-col-1{color:#0f172a!important;background:#e2e8f0!important}#tbody-maestro-ajuste tr.level-5 td.sticky-col-1{color:#334155!important;background:#f1f5f9!important}#tbody-maestro-ajuste tr.level-6 td.sticky-col-1{color:#1e293b!important;background:#fff!important}.sustento-detail-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;min-width:1400px!important;font-size:11.5px!important}.sustento-detail-table th{z-index:10!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.5px!important;background:#0b1f38!important;border-bottom:2px solid #0284c7!important;padding:8px 10px!important;font-size:11px!important;position:sticky!important;top:0!important}.sustento-detail-table td{border-bottom:1px solid #e2e8f0!important;padding:6px 10px!important;font-size:11.5px!important}.sustento-detail-table tr:hover{background-color:#f8fafc!important}#table-maestro-ajuste{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;width:max-content!important}#table-maestro-ajuste th{box-sizing:border-box!important;white-space:normal!important;vertical-align:middle!important;overflow:hidden!important}#table-maestro-ajuste td{box-sizing:border-box!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}#table-maestro-ajuste th:last-child,#table-maestro-ajuste td:last-child{text-align:center!important;box-sizing:border-box!important;width:125px!important;min-width:125px!important;max-width:125px!important;padding-right:28px!important}#table-maestro-ajuste .btn-ajustar-partida{white-space:nowrap!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:5px!important;padding:5px 12px!important;font-size:11px!important;font-weight:700!important;transition:background-color .15s,transform .1s!important;display:inline-flex!important;box-shadow:0 1px 3px #00000026!important}#table-maestro-ajuste .btn-ajustar-partida:hover{background:#1d4ed8!important;transform:translateY(-1px)!important}.btn-volver-maestro{color:#38bdf8!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(135deg,#0b1f38,#1e293b)!important;border:1px solid #334155!important;border-radius:8px!important;align-items:center!important;gap:6px!important;height:32px!important;padding:6px 16px!important;font-size:12px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 2px 5px #00000026!important}.btn-volver-maestro:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#1e293b,#334155)!important;border-color:#38bdf8!important;box-shadow:0 4px 12px #38bdf84d!important}#modal-partida-ajuste .mat-modal-content{flex-direction:column!important;height:90vh!important;max-height:90vh!important;display:flex!important;overflow:hidden!important}#ajuste-modal-content{flex-direction:column!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}#tbody-maestro-ajuste tr.level-1:hover td,#tbody-maestro-ajuste tr.level-1:hover th{color:#fff!important;background:#172e54!important}#tbody-maestro-ajuste tr.level-2:hover td,#tbody-maestro-ajuste tr.level-2:hover th{color:#fff!important;background:#28374d!important}#tbody-maestro-ajuste tr.level-3:hover td,#tbody-maestro-ajuste tr.level-3:hover th{color:#fff!important;background:#3e4f66!important}#tbody-maestro-ajuste tr.level-4:hover td,#tbody-maestro-ajuste tr.level-4:hover th{color:#0f172a!important;background:#cbd5e1!important}#tbody-maestro-ajuste tr.level-5:hover td,#tbody-maestro-ajuste tr.level-5:hover th{color:#1e293b!important;background:#e2e8f0!important}#tbody-maestro-ajuste tr.level-6:hover td,#tbody-maestro-ajuste tr.level-6:hover th{color:#0f172a!important;background:#eff6ff!important}#tbody-maestro-ajuste tr.level-1:hover td.sticky-col-1{background:#172e54!important}#tbody-maestro-ajuste tr.level-2:hover td.sticky-col-1{background:#28374d!important}#tbody-maestro-ajuste tr.level-3:hover td.sticky-col-1{background:#3e4f66!important}#tbody-maestro-ajuste tr.level-4:hover td.sticky-col-1{background:#cbd5e1!important}#tbody-maestro-ajuste tr.level-5:hover td.sticky-col-1{background:#e2e8f0!important}#tbody-maestro-ajuste tr.level-6:hover td.sticky-col-1{background:#eff6ff!important}#tbody-maestro-ajuste tr.level-1:hover td.col-money,#tbody-maestro-ajuste tr.level-1:hover td.col-plan-2027,#tbody-maestro-ajuste tr.level-2:hover td.col-money,#tbody-maestro-ajuste tr.level-2:hover td.col-plan-2027{color:#38bdf8!important}#tbody-maestro-ajuste tr.level-3:hover td.col-money,#tbody-maestro-ajuste tr.level-3:hover td.col-plan-2027{color:#7dd3fc!important}#modal-bulk-cut input,#modal-bulk-cut select,#modal-bulk-cut select option{color:#0f172a!important;background-color:#fff!important}#modal-bulk-cut input[type=number],#bulk-cut-pct{color:#0f172a!important;background-color:#fff!important;font-family:SFMono-Regular,Consolas,monospace!important;font-weight:800!important}#sim-vpe-breakdown-table,.bi-card div[style*=overflow-y\:auto]{position:relative;background-color:#fff!important}#sim-vpe-breakdown-table table,.data-table{border-collapse:separate!important;border-spacing:0!important}#sim-vpe-breakdown-table thead,.data-table thead{z-index:30!important;position:sticky!important;top:0!important}#sim-vpe-breakdown-table thead tr,.data-table thead tr{z-index:30!important;background:#0b1f38!important;position:sticky!important;top:0!important}#sim-vpe-breakdown-table thead th,.data-table thead th{z-index:30!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.5px!important;background:#0b1f38!important;border-bottom:2px solid #0284c7!important;font-weight:800!important;position:sticky!important;top:0!important;box-shadow:0 4px 6px -1px #00000059!important}#sim-vpe-breakdown-table tbody tr td,.data-table tbody tr td{z-index:1;position:relative;background-color:#fff!important}#sim-vpe-breakdown-table tbody tr:hover td,.data-table tbody tr:hover td{background-color:#f8fafc!important}.hc-help-circle{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:4px;padding:0;font-size:12px;font-weight:800;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 4px #2563eb4d}.hc-help-circle:hover,.hc-help-circle:focus-visible{background:linear-gradient(135deg,#1d4ed8,#1e40af);outline:none;transform:scale(1.15);box-shadow:0 4px 10px #2563eb73}.hc-popover{z-index:1050;text-align:left;white-space:normal;background:#fff;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;width:480px;max-width:calc(100vw - 32px);animation:.22s cubic-bezier(.16,1,.3,1) hcSlideDown;display:flex;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 16px 40px -6px #0f172a33,0 6px 16px -4px #0f172a1a}.hc-popover-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px 12px}.hc-popover-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.hc-popover-title{color:#0f172a;font-size:13.5px;font-weight:800;line-height:1.2}.hc-popover-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:370px;margin-top:2px;font-size:11px;font-weight:500;overflow:hidden}.hc-popover-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px;line-height:1;transition:all .15s}.hc-popover-close:hover{color:#0f172a;background:#e2e8f0}.hc-kpi-bar{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.hc-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 10px;display:flex;box-shadow:0 1px 2px #00000005}.hc-kpi-card-global{background:#eff6ff;border-color:#bfdbfe}.hc-kpi-label{text-transform:uppercase;letter-spacing:.3px;color:#64748b;font-size:10.5px;font-weight:700}.hc-kpi-val{color:#1e40af;font-variant-numeric:tabular-nums;margin-top:1px;font-size:16px;font-weight:800}.hc-kpi-sub{color:#059669;font-size:10px;font-weight:600}.hc-tabs{background:#e2e8f0;border-radius:8px;gap:4px;margin-top:12px;padding:3px;display:flex}.hc-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.hc-tab-btn:hover{color:#0f172a}.hc-tab-btn.active{color:#1e40af;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.hc-tab-badge{color:#334155;background:#f1f5f9;border-radius:10px;padding:1px 6px;font-size:10.5px;font-weight:800}.hc-tab-btn.active .hc-tab-badge{color:#1e40af;background:#dbeafe}.hc-popover-body{background:#fff;max-height:290px;padding:14px 16px;overflow-y:auto}.hc-panel-info{color:#64748b;margin-bottom:8px;font-size:11.5px;font-weight:600}.hc-cargos-grid{flex-wrap:wrap;gap:6px;display:flex}.hc-cargo-chip{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.hc-cargo-chip:hover{background:#f1f5f9;border-color:#cbd5e1}.hc-cargo-qty{color:#1e40af;background:#dbeafe;border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:800;display:inline-flex}.hc-cargo-name{font-weight:600}.hc-subarea-section{border-top:1px dashed #e2e8f0;margin-top:14px;padding-top:10px}.hc-subarea-title{color:#475569;margin-bottom:6px;font-size:11.5px;font-weight:700}.hc-subareas-grid{flex-direction:column;gap:4px;max-height:140px;display:flex;overflow-y:auto}.hc-subarea-row{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11.5px;display:flex}.hc-subarea-name{color:#334155;white-space:nowrap;text-overflow:ellipsis;max-width:330px;font-weight:500;overflow:hidden}.hc-subarea-val{color:#0f172a;font-weight:700}.hc-popover-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:10px 16px 12px}.hc-footer-progress-label{color:#475569;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.hc-progress-track{background:#e2e8f0;border-radius:4px;height:7px;margin-top:5px;overflow:hidden}.hc-progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}#proyectos-screen{animation:.25s ease-in-out fadeIn;color:#0f172a!important}#proyectos-screen *{box-sizing:border-box}#proyectos-screen .maestro-table thead,#proyectos-screen .maestro-table thead tr,#proyectos-table-wrapper table thead,#proyectos-table-wrapper table thead tr,#proy-cons-table-wrapper table thead,#proy-cons-table-wrapper table thead tr,#table-admin-proyectos thead,#table-admin-proyectos thead tr,#capex-screen .maestro-table thead,#capex-screen .maestro-table thead tr,#table-admin-capex thead,#table-admin-capex thead tr{background:#0f172a!important}#proyectos-screen .maestro-table thead th,#proyectos-table-wrapper table thead th,#proy-cons-table-wrapper table thead th,#table-admin-proyectos thead th,#capex-screen .maestro-table thead th,#table-admin-capex thead th{color:#fff!important;letter-spacing:.5px!important;text-transform:uppercase!important;background:#0f172a!important;border-bottom:2px solid #334155!important;font-size:11.5px!important;font-weight:700!important}#modal-proyecto-form{color:#0f172a!important}#modal-proyecto-form .modal-content{color:#0f172a!important;background:#fff!important;border:1.5px solid #94a3b8!important;box-shadow:0 25px 50px -12px #0f172a73!important}#modal-proyecto-form label,#modal-proyecto-form .form-label,#modal-proyecto-form span,#modal-proyecto-form p,#modal-proyecto-form div,#modal-proyecto-form h3,#modal-proyecto-form h4,#modal-proyecto-form th,#modal-proyecto-form td{color:#0f172a!important}#modal-proyecto-form button{width:auto}.btn-proy-close-header{color:#0f172a!important;cursor:pointer!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;flex:none!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:auto!important;padding:6px 14px!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.btn-proy-close-header:hover{color:#ef4444!important;background:#e2e8f0!important;border-color:#94a3b8!important}.proy-wizard-tabs-bar{box-sizing:border-box!important;background:#f8fafc!important;border-bottom:2px solid #cbd5e1!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;align-items:stretch!important;gap:6px!important;width:100%!important;padding:8px 12px!important;display:grid!important}.proy-wizard-tab-btn{color:#334155!important;cursor:pointer!important;text-align:center!important;white-space:nowrap!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:none!important;padding:7px 8px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s ease-in-out!important;display:inline-flex!important;box-shadow:0 1px 2px #0000000a!important}.proy-wizard-tab-btn:hover:not(.active){color:#0284c7!important;background:#f1f5f9!important;border-color:#0284c7!important}.proy-wizard-tab-btn.active{color:#0369a1!important;background:#e0f2fe!important;border:2px solid #0284c7!important;font-weight:800!important;box-shadow:0 2px 6px #0284c738!important}.proy-step-num{color:#0f172a!important;background:#e2e8f0!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:18px!important;height:18px!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important;transition:all .15s!important;display:inline-flex!important}.proy-wizard-tab-btn.active .proy-step-num{color:#082f49!important;background:#38bdf8!important}.proy-step-text{color:inherit!important;font-size:11.5px!important;font-weight:inherit!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.proy-wizard-tab-btn#tab-btn-modif{color:#991b1b!important;background:#fef2f2!important;border:1.5px solid #fca5a5!important}.proy-wizard-tab-btn#tab-btn-modif .proy-step-num{color:#991b1b!important;background:#fee2e2!important}.proy-wizard-tab-btn#tab-btn-modif.active{color:#7f1d1d!important;background:#fee2e2!important;border:2px solid #dc2626!important}.proy-wizard-tab-btn#tab-btn-modif.active .proy-step-num{color:#7f1d1d!important;background:#fca5a5!important}#modal-proyecto-form input[type=text],#modal-proyecto-form input[type=number],#modal-proyecto-form input[type=date],#modal-proyecto-form select,#modal-proyecto-form textarea,#modal-proyecto-form .custom-input,#modal-proyecto-form .custom-select{color:#0f172a!important;background-color:#fff!important;border:1.5px solid #94a3b8!important;border-radius:8px!important;width:100%!important;padding:10px 14px!important;font-size:13px!important;font-weight:600!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:0 1px 2px #0000000a!important}#modal-proyecto-form input::placeholder,#modal-proyecto-form textarea::placeholder{color:#64748b!important;font-weight:500!important}#modal-proyecto-form input:focus,#modal-proyecto-form select:focus,#modal-proyecto-form textarea:focus,#modal-proyecto-form .custom-input:focus,#modal-proyecto-form .custom-select:focus{color:#0f172a!important;background-color:#fff!important;border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 3px #0284c733!important}#modal-proyecto-form input[readonly],#modal-proyecto-form input:disabled,#modal-proyecto-form select:disabled,#modal-proyecto-form .custom-input:disabled{color:#0f172a!important;cursor:default!important;opacity:1!important;background-color:#f1f5f9!important;border:1.5px solid #cbd5e1!important;font-weight:700!important}#modal-proyecto-form select option{color:#0f172a!important;background-color:#fff!important;font-weight:600!important}.proy-radio-card{color:#0f172a!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;align-items:center!important;gap:10px!important;padding:9px 14px!important;font-size:13px!important;font-weight:700!important;transition:all .15s!important;display:flex!important;box-shadow:0 1px 2px #0000000a!important}.proy-radio-card:hover{background:#f0f9ff!important;border-color:#0284c7!important}.proy-radio-card input[type=radio]{accent-color:#0284c7!important;cursor:pointer!important;width:17px!important;height:17px!important}.proy-radio-card span{color:#0f172a!important;font-weight:700!important}.btn-proy-footer-cancel{color:#334155!important;cursor:pointer!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;padding:10px 20px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important}.btn-proy-footer-cancel:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important}.btn-proy-nav{color:#0369a1!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #7dd3fc!important;border-radius:8px!important;align-items:center!important;gap:6px!important;padding:10px 18px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.btn-proy-nav:hover{color:#0284c7!important;background:#f0f9ff!important;border-color:#0284c7!important}.btn-proy-submit-save{color:#082f49!important;cursor:pointer!important;background:#38bdf8!important;border:1.5px solid #0284c7!important;border-radius:8px!important;padding:10px 24px!important;font-size:13.5px!important;font-weight:800!important;transition:all .2s!important;box-shadow:0 2px 6px #0284c740!important}.btn-proy-submit-save:hover{color:#082f49!important;background:#0ea5e9!important;box-shadow:0 4px 12px #0284c759!important}.proy-bsc-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:12px 16px;transition:border-color .2s}.proy-bsc-card:hover{border-color:#0284c7}.proy-pill{letter-spacing:.02em;text-transform:uppercase;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.proy-pill-draft{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.proy-pill-review{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.proy-pill-approved{color:#166534;background:#dcfce7;border:1px solid #86efac}.proy-pill-rejected{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.proy-tipo-tag{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.proy-tipo-tag.new{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.proy-tipo-tag.modif{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-action-proy{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.btn-action-proy:hover{background:#f1f5f9;border-color:#94a3b8}.proy-drawer.open{right:0!important}@media print{body *{visibility:hidden}#modal-ficha-proy,#modal-ficha-proy *,.gpro-sheet-container,.gpro-sheet-container *{visibility:visible}#modal-ficha-proy{background:0 0;width:100%;height:auto;position:absolute;top:0;left:0}.gpro-sheet-container{box-shadow:none!important;border:none!important;max-width:100%!important;padding:0!important}#btn-print-ficha,#btn-close-ficha-modal{display:none!important}}.btn-action-proy.btn-gantt-proy{color:#166534!important;background:#f0fdf4!important;border:1.5px solid #86efac!important;font-weight:800!important}.btn-action-proy.btn-gantt-proy:hover{color:#14532d!important;background:#dcfce7!important;border-color:#22c55e!important}.gantt-tab-wrapper{background:#fff;flex-direction:column;gap:16px;display:flex}.gantt-toolbar-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.gantt-toolbar-title{color:#0f172a;margin:0;font-size:15px;font-weight:800}.gantt-toolbar-subtitle{color:#475569;margin-top:2px;font-size:12px;font-weight:600}.gantt-actions-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gantt-btn-template{color:#0369a1!important;cursor:pointer!important;background:#e0f2fe!important;border:1.5px solid #38bdf8!important;border-radius:8px!important;align-items:center!important;gap:6px!important;width:auto!important;padding:7px 14px!important;font-size:12px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important}.gantt-btn-template:hover{color:#0284c7!important;background:#bae6fd!important}.gantt-btn-demo{color:#1d4ed8!important;cursor:pointer!important;background:#eff6ff!important;border:1.5px solid #60a5fa!important;border-radius:8px!important;align-items:center!important;gap:6px!important;width:auto!important;padding:7px 14px!important;font-size:12px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important}.gantt-btn-demo:hover{color:#1e40af!important;background:#dbeafe!important}.gantt-btn-blank{color:#0369a1!important;cursor:pointer!important;background:#f8fafc!important;border:1.5px solid #0284c7!important;border-radius:8px!important;align-items:center!important;gap:6px!important;width:auto!important;padding:7px 14px!important;font-size:12px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important}.gantt-btn-blank:hover{color:#0284c7!important;background:#e0f2fe!important}.gantt-btn-clear{color:#b91c1c!important;cursor:pointer!important;background:#fef2f2!important;border:1.5px solid #f87171!important;border-radius:8px!important;align-items:center!important;gap:6px!important;width:auto!important;padding:7px 14px!important;font-size:12px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important}.gantt-btn-clear:hover{color:#991b1b!important;background:#fee2e2!important}.gantt-btn-help{color:#065f46!important;cursor:pointer!important;background:#ecfdf5!important;border:1.5px solid #34d399!important;border-radius:8px!important;align-items:center!important;gap:6px!important;width:auto!important;padding:7px 14px!important;font-size:12px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important}.gantt-btn-help:hover{color:#047857!important;background:#d1fae5!important}.gantt-btn-add{color:#fff!important;cursor:pointer!important;background:#0284c7!important;border:1.5px solid #0369a1!important;border-radius:8px!important;align-items:center!important;gap:6px!important;width:auto!important;padding:7px 14px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 2px 6px #0284c74d!important}.gantt-btn-add:hover{background:#0369a1!important}.gantt-view-selector{background:#e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px;display:flex}.gantt-filter-btn{color:#475569!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:7px!important;width:auto!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important}.gantt-filter-btn.active{color:#0f172a!important;background:#fff!important;box-shadow:0 2px 4px #00000014!important}.gantt-kpis-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.gantt-chip{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:10px 14px;display:flex}.gantt-chip-label{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:10.5px;font-weight:800}.gantt-chip-val{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:800}.gantt-matrix-scroll{background:#fff;border:2px solid #cbd5e1;border-radius:12px;max-width:100%;overflow-x:auto}.gantt-totals-row.grand-total td{background:#fff;border-radius:12px;max-width:100%}.gantt-table{border-collapse:collapse;width:100%;min-width:1200px;font-size:12px}.gantt-table th,.gantt-table td{box-sizing:border-box;border:1px solid #e2e8f0;padding:8px 10px}.gantt-table thead th{color:#fff;text-align:center;letter-spacing:.02em;z-index:10;background:#0f172a;padding:9px 8px;font-size:11.5px;font-weight:800;position:sticky;top:0}.gantt-table thead th.th-fixed{text-align:left}.gantt-table thead th.th-month{width:58px;min-width:54px}.gantt-phase-header-row td{color:#0f172a;background:#f1f5f9;border-left:4px solid #0284c7;padding:10px 12px;font-size:12.5px;font-weight:800}.gantt-act-row td{vertical-align:middle;background:#fff}.gantt-act-row:hover td{background:#f8fafc}.gantt-act-title{color:#0f172a;font-size:12.5px;font-weight:700;display:block}.gantt-act-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.gantt-timeline-cell{text-align:center;height:38px;position:relative;padding:4px 2px!important}.gantt-bar-segment{color:#0369a1;background:#e0f2fe;border-top:2px solid #0284c7;border-bottom:2px solid #0284c7;justify-content:center;align-items:center;width:100%;height:24px;font-size:10px;font-weight:800;display:flex;position:relative;overflow:hidden}.gantt-bar-segment.start-bar{border-left:3px solid #0284c7;border-top-left-radius:6px;border-bottom-left-radius:6px}.gantt-bar-segment.end-bar{border-right:3px solid #0284c7;border-top-right-radius:6px;border-bottom-right-radius:6px}.gantt-bar-fill-real{opacity:.35;z-index:1;background:#10b981;position:absolute;top:0;bottom:0;left:0}.gantt-bar-text{z-index:2;color:#0c4a6e;font-size:9.5px;font-weight:800;position:relative}.gantt-mini-input{text-align:right!important;color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:4px!important;width:100%!important;max-width:52px!important;padding:4px 2px!important;font-size:11px!important;font-weight:700!important}.gantt-mini-input:focus{border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 2px #0284c733!important}.gantt-subrow td{background:#fafafa!important;padding:5px 8px!important;font-size:11.5px!important}.gantt-subrow-label{align-items:center;gap:6px;font-weight:700;display:flex}.gantt-subrow-label.opex{color:#0284c7}.gantt-subrow-label.capex{color:#7c3aed}.gantt-subrow-label.personal-int{color:#059669}.gantt-subrow-label.personal-ext{color:#d97706}.gantt-badge-cargo{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.gantt-badge-ext{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.gantt-totals-row td{color:#0f172a!important;font-variant-numeric:tabular-nums!important;background:#f8fafc!important;border-top:2px solid #94a3b8!important;border-bottom:2px solid #94a3b8!important;font-size:12px!important;font-weight:800!important}.gantt-totals-row.grand-total td{color:#fff!important;background:#0f172a!important;font-size:12.5px!important}#modal-gantt-proyecto .modal-content{background:#fff;border:2px solid #cbd5e1;border-radius:14px;flex-direction:column;width:98%;max-width:1400px;max-height:95vh;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #00000080}.gantt-pro-subtabs{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-top-left-radius:10px;border-top-right-radius:10px;gap:4px;padding:6px 14px 0;display:flex;overflow-x:auto}.gantt-pro-subtab{color:#475569!important;cursor:pointer!important;background:0 0!important;border:none!important;border-bottom:3px solid #0000!important;border-radius:6px 6px 0 0!important;align-items:center!important;gap:6px!important;width:auto!important;padding:9px 16px!important;font-size:12.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.gantt-pro-subtab:hover{color:#0284c7!important;background:#f1f5f9!important}.gantt-pro-subtab.active{color:#0284c7!important;background:#fff!important;border-bottom:3px solid #0284c7!important;font-weight:800!important}.gantt-pro-actions-bar{background:#fff;border:1px solid #e2e8f0;border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.gantt-pro-actions-left,.gantt-pro-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gantt-action-link{color:#334155!important;cursor:pointer!important;background:0 0!important;border:1px solid #cbd5e1!important;border-radius:6px!important;align-items:center!important;gap:4px!important;width:auto!important;padding:5px 10px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.gantt-action-link:hover{color:#0284c7!important;background:#f1f5f9!important;border-color:#94a3b8!important}.gantt-action-separator{color:#cbd5e1;font-weight:300}.gantt-split-container{background:#fff;border:2px solid #cbd5e1;border-radius:10px;width:100%;min-height:480px;max-height:650px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.gantt-tree-pane{background:#fff;border-right:2px solid #cbd5e1;flex-direction:column;flex-shrink:0;width:380px;min-width:320px;max-width:440px;display:flex;overflow-y:auto}.gantt-tree-header{color:#1e293b;z-index:10;text-transform:uppercase;letter-spacing:.03em;background:#f1f5f9;border-bottom:2px solid #cbd5e1;align-items:center;height:42px;min-height:42px;font-size:11.5px;font-weight:800;display:flex;position:sticky;top:0}.gantt-tree-body{flex-direction:column;display:flex}.gantt-phase-tree-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;height:40px;min-height:40px;padding:0 8px;transition:background .15s;display:flex}.gantt-phase-tree-row:hover{background:#f1f5f9}.gantt-phase-toggle-btn{color:#475569!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;padding:0!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important}.gantt-phase-title-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:800;overflow:hidden}.gantt-phase-count-badge{color:#475569;background:#e2e8f0;border-radius:10px;margin-right:6px;padding:2px 6px;font-size:10px;font-weight:800}.gantt-task-tree-row{background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;height:40px;min-height:40px;padding:0 8px;transition:background .15s;display:flex}.gantt-task-tree-row:hover{background:#f8fafc}.gantt-task-num{text-align:center;color:#64748b;width:44px;font-size:11px;font-weight:700}.gantt-task-name-col{flex-direction:column;flex:1;justify-content:center;padding-left:6px;display:flex;overflow:hidden}.gantt-task-name-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.gantt-task-submeta{color:#64748b;font-size:10px;font-weight:500}.gantt-task-actions-col{justify-content:center;gap:4px;width:60px;display:flex}.gantt-tree-action-btn{cursor:pointer!important;color:#475569!important;background:0 0!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;padding:0!important;font-size:12px!important;display:inline-flex!important}.gantt-tree-action-btn:hover{color:#0284c7!important;background:#e2e8f0!important}.gantt-add-task-inline{color:#0284c7;cursor:pointer;background:#fafafa;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;height:34px;min-height:34px;padding:0 12px 0 46px;font-size:11.5px;font-weight:700;display:flex}.gantt-add-task-inline:hover{color:#0369a1;background:#f0f9ff}.gantt-splitter{cursor:col-resize;background:#cbd5e1;flex-shrink:0;width:3px}.gantt-splitter:hover{background:#0284c7}.gantt-timeline-pane{background:#fff;flex:1;position:relative;overflow:auto}.gantt-timeline-header{z-index:10;background:#f1f5f9;border-bottom:2px solid #cbd5e1;min-width:720px;height:42px;min-height:42px;display:flex;position:sticky;top:0}.gantt-timeline-month-col{text-align:center;color:#1e293b;border-right:1px solid #e2e8f0;flex:1;min-width:60px;font-size:11.5px;font-weight:800;line-height:42px}.gantt-timeline-canvas{min-width:720px;min-height:100%;position:relative}.gantt-grid-lines{pointer-events:none;z-index:1;display:flex;position:absolute;inset:0}.gantt-grid-col{border-right:1px solid #f1f5f9;flex:1;min-width:60px;height:100%}.gantt-dependency-svg{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.gantt-dep-line{stroke:#f59e0b;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.gantt-timeline-rows{z-index:2;position:relative}.gantt-timeline-row{box-sizing:border-box;border-bottom:1px solid #f1f5f9;height:40px;min-height:40px;position:relative}.gantt-phase-summary-bar{z-index:3;border-radius:4px;align-items:center;height:14px;display:flex;position:absolute;top:12px}.gantt-phase-summary-label{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:0 8px;font-size:10.5px;font-weight:800}.gantt-task-pill-bar{cursor:pointer;z-index:4;border-radius:12px;align-items:center;height:25px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;top:7px;overflow:visible;box-shadow:0 2px 4px #0000001a}.gantt-task-pill-bar:hover{z-index:6;transform:translateY(-1px);box-shadow:0 4px 10px #0000002e}.gantt-task-pill-progress{border-radius:12px;height:100%;transition:width .3s}.gantt-task-pill-label{color:#1e293b;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #ffffffe6;margin-left:8px;font-size:11px;font-weight:700;position:absolute;left:100%}.gantt-milestone-marker{cursor:pointer;z-index:5;border-radius:3px;width:18px;height:18px;position:absolute;top:10px;transform:rotate(45deg);box-shadow:0 2px 6px #0003}.gantt-milestone-label{white-space:nowrap;pointer-events:none;font-size:11px;font-weight:800;position:absolute;top:-2px;left:24px}.gantt-color-inicio .gantt-task-pill-bar{background:#38bdf8;border:1px solid #0284c7}.gantt-color-inicio .gantt-task-pill-progress{background:#0284c7}.gantt-color-inicio .gantt-phase-summary-bar{color:#0369a1;background:#e0f2fe;border-left:3px solid #0284c7;border-right:3px solid #0284c7}.gantt-color-planificacion .gantt-task-pill-bar{background:#f87171;border:1px solid #dc2626}.gantt-color-planificacion .gantt-task-pill-progress{background:#dc2626}.gantt-color-planificacion .gantt-phase-summary-bar{color:#9a3412;background:#ffedd5;border-left:3px solid #ea580c;border-right:3px solid #ea580c}.gantt-color-desarrollo .gantt-task-pill-bar{background:#2dd4bf;border:1px solid #0d9488}.gantt-color-desarrollo .gantt-task-pill-progress{background:#0d9488}.gantt-color-desarrollo .gantt-phase-summary-bar{color:#115e59;background:#ccfbf1;border-left:3px solid #0d9488;border-right:3px solid #0d9488}.gantt-color-pruebas .gantt-task-pill-bar{background:#c084fc;border:1px solid #7c3aed}.gantt-color-pruebas .gantt-task-pill-progress{background:#7c3aed}.gantt-color-pruebas .gantt-phase-summary-bar{color:#581c87;background:#f3e8ff;border-left:3px solid #7c3aed;border-right:3px solid #7c3aed}.gantt-color-despliegue .gantt-task-pill-bar{background:#fbbf24;border:1px solid #d97706}.gantt-color-despliegue .gantt-task-pill-progress{background:#d97706}.gantt-color-despliegue .gantt-phase-summary-bar{color:#92400e;background:#fef3c7;border-left:3px solid #d97706;border-right:3px solid #d97706}.gantt-color-cierre .gantt-task-pill-bar{background:#34d399;border:1px solid #059669}.gantt-color-cierre .gantt-task-pill-progress{background:#059669}.gantt-color-cierre .gantt-phase-summary-bar{color:#065f46;background:#d1fae5;border-left:3px solid #059669;border-right:3px solid #059669}.gantt-color-otras .gantt-task-pill-bar{background:#94a3b8;border:1px solid #475569}.gantt-color-otras .gantt-task-pill-progress{background:#475569}.gantt-color-otras .gantt-phase-summary-bar{color:#1e293b;background:#f1f5f9;border-left:3px solid #475569;border-right:3px solid #475569}.gantt-kanban-board{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:14px;display:grid}.gantt-kanban-col{background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.gantt-kanban-header{color:#0f172a;border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;font-weight:800;display:flex}.gantt-kanban-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0284c7;border-radius:6px;padding:10px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #0000000d}.gantt-kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}#capex-screen{animation:.25s ease-in-out fadeIn;color:#0f172a!important}#capex-screen *{box-sizing:border-box}.capex-tab-btn{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.capex-tab-btn:hover{color:#0f766e;background:#0f766e0a}.capex-tab-btn.active{color:#0f766e;background:#0f766e14;border-bottom-color:#0f766e}.capex-tab-badge{color:#334155;background:#e2e8f0;border-radius:12px;padding:2px 7px;font-size:11px;font-weight:800}.capex-tab-btn.active .capex-tab-badge{color:#fff;background:#0f766e}.capex-q-badge{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.capex-q-badge.q1{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.capex-q-badge.q2{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.capex-q-badge.q3{color:#b45309;background:#fefce8;border:1px solid #fef08a}.capex-q-badge.q4{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.capex-centro-badge{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.capex-centro-badge.cpdp{color:#166534;background:#f0fdf4;border:1px solid #86efac}.capex-centro-badge.cpda{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.capex-tipo-badge{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.capex-tipo-badge.hardware{color:#3730a3;background:#e0e7ff;border:1px solid #c7d2fe}.capex-tipo-badge.software{color:#9d174d;background:#fce7f3;border:1px solid #fbcfe8}.capex-tipo-badge.licencias{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.capex-tipo-badge.servicios{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.capex-tipo-badge.otro{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.capex-prio-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.capex-prio-badge.p1{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.capex-prio-badge.p2{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.capex-prio-badge.p3{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.capex-prio-badge.p4{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.capex-perspectiva-badge{color:#0f172a;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.capex-perspectiva-badge.modernizacion{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.capex-perspectiva-badge.continuidad{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.capex-perspectiva-badge.innovacion{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.capex-perspectiva-badge.capacidades{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.capex-perspectiva-badge.optimizacion{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.capex-perspectiva-badge.regulatorio{color:#991b1b;background:#fef2f2;border-color:#fecaca}.capex-perspectiva-badge.productos{color:#86198f;background:#fdf4ff;border-color:#f5d0fe}.capex-perspectiva-badge.ofimatica{color:#334155;background:#f8fafc;border-color:#cbd5e1}.capex-table{border-collapse:collapse;width:100%;font-size:12.5px}.capex-table th{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#0f172a;border-right:1px solid #ffffff14;padding:10px 12px;font-size:12px;font-weight:700}.capex-table td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;padding:9px 12px}.capex-table tr:hover{background:#f8fafc}.btn-action-capex{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-action-capex:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}#modal-capex-registro,#modal-capex-parametros{color:#0f172a!important}#modal-capex-registro .modal-content,#modal-capex-parametros .modal-content{color:#0f172a!important;background:#fff!important;border:1.5px solid #94a3b8!important;box-shadow:0 25px 50px -12px #0f172a73!important}#modal-capex-registro label,#modal-capex-registro .form-label,#modal-capex-registro span,#modal-capex-registro p,#modal-capex-registro div,#modal-capex-registro h3,#modal-capex-registro h4,#modal-capex-parametros label,#modal-capex-parametros span,#modal-capex-parametros p,#modal-capex-parametros div,#modal-capex-parametros h3,#modal-capex-parametros h4{color:#0f172a}#modal-capex-registro input,#modal-capex-registro select,#modal-capex-registro textarea,#modal-capex-parametros input,#modal-capex-parametros select,#modal-capex-parametros textarea{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;font-weight:600!important}#modal-capex-registro input:focus,#modal-capex-registro select:focus,#modal-capex-registro textarea:focus,#modal-capex-parametros input:focus,#modal-capex-parametros select:focus,#modal-capex-parametros textarea:focus{border-color:#0d9488!important;outline:none!important;box-shadow:0 0 0 3px #0d948833!important}#modal-capex-registro input::placeholder,#modal-capex-registro textarea::placeholder{color:#94a3b8!important}.btn-capex-close-header{color:#0f172a!important;cursor:pointer!important;background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;align-items:center!important;gap:4px!important;width:auto!important;padding:6px 14px!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;transition:all .15s!important;display:inline-flex!important}.btn-capex-close-header:hover{color:#ef4444!important;background:#e2e8f0!important;border-color:#94a3b8!important}.capex-group-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:18px;transition:all .2s;overflow:hidden;box-shadow:0 2px 8px #00000008}.capex-group-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000f}.capex-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;transition:background .15s;display:flex}.capex-group-header:hover{background:#e2e8f0}.capex-group-title{color:#0f172a;align-items:center;gap:10px;font-size:14.5px;font-weight:800;display:flex}.capex-group-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.capex-group-pill{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.capex-group-pill.monto{color:#166534;font-variant-numeric:tabular-nums;background:#f0fdf4;border-color:#bbf7d0;font-size:12.5px}.capex-group-pill.pct{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.capex-group-toggle-icon{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;transition:transform .2s,background .15s;display:flex}.capex-group-card.collapsed .capex-group-toggle-icon{background:#f1f5f9;transform:rotate(-90deg)}.capex-group-card.collapsed .capex-group-body{display:none}.capex-active-filters-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.capex-filter-chip{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #00000005}.capex-filter-chip .chip-label{color:#64748b;font-weight:600}.capex-filter-chip .btn-chip-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:13px;font-weight:800;line-height:1;transition:color .15s;display:flex}.capex-filter-chip .btn-chip-close:hover{color:#ef4444}.btn-capex-clear-all{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-capex-clear-all:hover{color:#7f1d1d;background:#fecaca}.capex-grand-total-bar{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px 22px;display:flex;box-shadow:0 6px 16px #0f172a1f}.corp-datepicker-popup{z-index:999999;color:#0f172a;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:320px;padding:14px;font-family:inherit;animation:.15s ease-out dpFadeIn;display:none;position:fixed;box-shadow:0 12px 30px -4px #0f172a38,0 6px 14px -3px #0f172a1f}.dp-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;padding-bottom:8px;display:flex}.dp-nav-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.dp-nav-btn:hover{color:#0f172a;background:#e2e8f0}.dp-selectors{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.dp-select{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:4px 6px;font-size:13px;font-weight:700;transition:border-color .15s}.dp-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.dp-select-month{flex:1.25}.dp-select-year{flex:.95}.dp-weekdays{text-align:center;color:#64748b;text-transform:uppercase;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;font-size:11px;font-weight:800;display:grid}.dp-days-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dp-day-cell{color:#1e293b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;height:34px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.dp-day-cell:hover:not(.dp-day-disabled){color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dp-day-cell.dp-other-month{color:#94a3b8;opacity:.7;font-weight:400}.dp-day-cell.dp-other-month:hover{opacity:1;color:#475569;background:#f1f5f9}.dp-day-cell.dp-is-today{color:#0f766e;background:#f0fdf4;border-color:#0d9488;font-weight:800}.dp-day-cell.dp-is-selected{font-weight:800;box-shadow:0 2px 6px #2563eb59;color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important}.dp-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.dp-footer-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:5px 11px;font-size:11.5px;font-weight:700;transition:all .15s}.dp-footer-btn:hover{color:#0f172a;background:#e2e8f0}.dp-footer-btn.dp-btn-today{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.dp-footer-btn.dp-btn-today:hover{background:#dbeafe}.dp-footer-btn.dp-btn-clear{color:#ef4444;background:#fef2f2;border-color:#fca5a5}.dp-footer-btn.dp-btn-clear:hover{background:#fee2e2}.proy-date-wrapper{align-items:center;display:flex;position:relative}.proy-date-wrapper .proy-date-input{cursor:pointer;padding-right:36px!important}.proy-date-wrapper .proy-calendar-icon{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.75;font-size:15px;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.proy-date-wrapper .proy-calendar-icon:hover{opacity:1;transform:translateY(-50%)scale(1.1)}.capex-contacto-wrapper{width:100%;position:relative}.capex-contacto-input-box input:focus{border-color:#0284c7!important;box-shadow:0 0 0 3px #0284c726!important}#btn-clear-capex-contacto:hover{color:#0f172a!important;background:#e2e8f0!important}#btn-toggle-capex-contacto-list:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#cbd5e1!important}.capex-contactos-dropdown{z-index:1060;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:100%;max-height:310px;animation:.16s cubic-bezier(.16,1,.3,1) capexDropIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 14px 28px -4px #0f172a38,0 6px 12px #0f172a14}.capex-contactos-header{color:#475569;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;display:flex}.capex-contactos-items{max-height:260px;padding:4px;overflow-y:auto}.capex-contactos-items::-webkit-scrollbar{width:6px}.capex-contactos-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.capex-contactos-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}.capex-contacto-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .12s;display:flex}.capex-contacto-item:last-child{border-bottom:none}.capex-contacto-item:hover,.capex-contacto-item.highlighted{background-color:#f0f9ff}.capex-contacto-item.selected{background-color:#e0f2fe}.capex-contacto-avatar{color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:11px;font-weight:800;display:flex;box-shadow:0 1px 3px #0284c74d}.capex-contacto-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.capex-contacto-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.capex-contacto-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.capex-contacto-badge{white-space:nowrap;letter-spacing:.02em;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1.4}.capex-badge-vp{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.capex-badge-gerente{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.capex-badge-coord{color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4}.capex-badge-other{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.capex-contacto-meta{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;display:flex;overflow:hidden}.capex-contacto-empty{text-align:center;color:#64748b;padding:18px 12px;font-size:12px}.capex-contacto-empty-strong{color:#0f172a;margin-bottom:4px;font-weight:700;display:block;outline:none!important}.ajuste-autocomplete-dropdown{z-index:1000;border:1px solid #94a3b8;border-radius:8px;width:400px;max-width:90vw;max-height:360px;padding:4px 0;font-family:inherit;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;background:#fff!important}.ajuste-autocomplete-dropdown .sugg-header{text-transform:uppercase;color:#64748b;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:6px 12px 4px;font-size:10px;font-weight:800}.ajuste-autocomplete-dropdown .sugg-item{cursor:pointer;text-align:left;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.ajuste-autocomplete-dropdown .sugg-item:last-child{border-bottom:none}.ajuste-autocomplete-dropdown .sugg-item:hover,.ajuste-autocomplete-dropdown .sugg-item.selected{background:#e0f2fe!important}.ajuste-autocomplete-dropdown .sugg-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;margin-top:1px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-flex}.sugg-badge.badge-cuenta{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.sugg-badge.badge-ceco{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.sugg-badge.badge-rubro{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.sugg-badge.badge-gerencia{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ajuste-autocomplete-dropdown .sugg-content{flex:1;min-width:0}.ajuste-autocomplete-dropdown .sugg-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.ajuste-autocomplete-dropdown .sugg-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.ajuste-autocomplete-dropdown .sugg-match{color:#0284c7;font-weight:800;text-decoration:underline}.ajuste-autocomplete-dropdown .sugg-footer-tip{color:#94a3b8;background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:6px 12px;font-size:10px;display:flex}.ajuste-row-highlight{animation:2.5s ease-out rowPulseGlow}.capex-multiselect-wrapper{width:100%;position:relative}.capex-multiselect-trigger{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;transition:all .15s}.capex-multiselect-trigger:focus,.capex-multiselect-trigger.active{outline:none;border-color:#0d9488!important;box-shadow:0 0 0 3px #0d948826!important}.capex-bsc-tag{border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.3;animation:.14s cubic-bezier(.16,1,.3,1) capexTagPop;display:inline-flex}.capex-bsc-tag-f{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.capex-bsc-tag-c{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.capex-bsc-tag-p{color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4}.capex-bsc-tag-a{color:#6b21a8;background:#faf5ff;border:1px solid #e9d5ff}.capex-bsc-tag-default{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.capex-bsc-tag-remove{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:0 1px;font-size:10px;line-height:1;transition:opacity .15s;display:flex}.capex-bsc-tag-remove:hover{opacity:1}.capex-multiselect-dropdown{z-index:1070;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;width:100%;min-width:320px;max-width:440px;animation:.16s cubic-bezier(.16,1,.3,1) capexDropIn;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 14px 28px -4px #0f172a38,0 6px 12px #0f172a14}.capex-multiselect-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 10px}.capex-multiselect-options{max-height:250px;padding:4px;overflow-y:auto}.capex-multiselect-options::-webkit-scrollbar{width:6px}.capex-multiselect-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.capex-bsc-option-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f8fafc;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:background-color .12s;display:flex}.capex-bsc-option-item:hover{background-color:#f1f5f9}.capex-bsc-option-item.selected{background-color:#f0fdfa}.capex-bsc-option-checkbox{accent-color:#0d9488;cursor:pointer;flex-shrink:0;width:15px;height:15px}.corp-budget-header{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border:1px solid #e2e8f0!important;border-top:3.5px solid #0284c7!important;border-radius:16px!important;flex-direction:column!important;gap:12px!important;margin-bottom:16px!important;padding:16px 20px!important;display:flex!important;box-shadow:0 10px 25px -4px #0f172a0d,0 2px 6px -1px #0f172a05!important}.corp-header-row-1{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px 16px!important;width:100%!important;display:flex!important}.corp-header-left{flex-direction:column!important;flex:auto!important;gap:3px!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.corp-header-actions{flex-wrap:wrap!important;flex:0 auto!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.corp-header-row-2{border-top:1px solid #f1f5f9!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:4px 8px!important;width:100%!important;min-height:34px!important;margin-bottom:6px!important;padding-top:6px!important;padding-bottom:2px!important;display:flex!important}.corp-header-left-group{scrollbar-width:none!important;flex-wrap:wrap!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important;gap:4px 6px!important;min-width:0!important;display:flex!important;overflow:visible!important}.corp-header-left-group::-webkit-scrollbar{display:none!important}.corp-header-row-2 .corp-drivers-bar{border-top:none!important;flex-wrap:wrap!important;flex:none!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;padding-top:0!important;display:flex!important}.corp-header-row-2 .corp-kpi-container,#area-metrics-container{flex-wrap:wrap!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:4px 6px!important;margin-left:0!important;display:flex!important}.corp-driver-pill,.corp-kpi-pill{box-sizing:border-box!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;flex-shrink:0!important;align-items:center!important;gap:4px!important;height:28px!important;padding:0 6px!important;font-size:11px!important;line-height:28px!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #0f172a08!important}.corp-kpi-mini-bar{background:#e2e8f0!important;border-radius:3px!important;flex-shrink:0!important;width:28px!important;height:5px!important;margin-left:2px!important;display:inline-block!important;overflow:hidden!important}#budget-personal-critico-input{box-sizing:border-box!important;border:1px solid #cbd5e1!important;border-radius:5px!important;width:44px!important;height:22px!important;padding:0 4px!important;font-size:12px!important;line-height:20px!important}#budget-metraje-display,#budget-metraje-vp-display,#budget-metraje-vpe-display{box-sizing:border-box!important;border-radius:5px!important;height:22px!important;padding:0 6px!important;font-size:11px!important;line-height:20px!important}.corp-header-right-block{flex-direction:column!important;flex:none!important;justify-content:center!important;align-items:flex-end!important;gap:2px!important;margin-left:auto!important;display:flex!important}.top-plan-anual-card{cursor:help!important;box-sizing:border-box!important;white-space:nowrap!important;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 45%,#fde68a 100%)!important;border:1.5px solid #f59e0b!important;border-radius:9px!important;flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:9px!important;height:38px!important;padding:0 14px!important;line-height:38px!important;transition:transform .15s,box-shadow .15s,border-color .15s!important;display:inline-flex!important;box-shadow:0 2px 8px #b4530929!important}.top-plan-anual-card:hover{border-color:#d97706!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #b4530938!important}.top-plan-anual-header{align-items:center!important;gap:6px!important;display:inline-flex!important}.top-plan-anual-label{text-transform:uppercase!important;letter-spacing:.03em!important;color:#92400e!important;align-items:center!important;gap:5px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.top-plan-part-badge{color:#fff!important;letter-spacing:.02em!important;background:linear-gradient(135deg,#d97706,#b45309)!important;border-radius:12px!important;padding:2px 7px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 1px 3px #b4530940!important}.top-plan-anual-val{font-variant-numeric:tabular-nums!important;color:#78350f!important;letter-spacing:-.01em!important;font-family:JetBrains Mono,Consolas,monospace!important;font-size:16px!important;font-weight:900!important;line-height:1!important}.top-plan-cards-group{flex-direction:column!important;align-items:flex-end!important;gap:3px!important;display:flex!important}.top-plan-anual-card-direct{background:#fff!important;border:1.2px solid #cbd5e1!important;border-radius:7px!important;height:25px!important;padding:0 9px!important;line-height:25px!important;transition:all .15s!important;box-shadow:0 1px 3px #0000000d!important}.top-plan-anual-card-direct:hover{background:#f8fafc!important;border-color:#94a3b8!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #00000014!important}.corp-currency-standard-note{color:#64748b!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;align-items:center!important;gap:4px!important;margin-top:1px!important;padding-right:2px!important;font-size:8.5px!important;font-style:italic!important;line-height:1.1!important;display:inline-flex!important}.corp-currency-standard-note svg{color:#0284c7!important;flex-shrink:0!important;width:11px!important;height:11px!important}.corp-kpi-pill.precision-pill.clickable{cursor:pointer!important;transition:transform .15s,box-shadow .15s!important}.corp-kpi-pill.precision-pill.clickable:hover{filter:brightness(.98)!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px #00000014!important}.corp-header-row-3{border-top:1px solid #f1f5f9!important;width:100%!important;padding-top:10px!important;display:flex!important}.corp-trajectory-container{align-items:center!important;width:100%!important;display:flex!important}.corp-trajectory-card{box-sizing:border-box!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important;border:1px solid #cbd5e1!important;border-radius:14px!important;flex-direction:column!important;gap:12px!important;width:100%!important;padding:12px 18px!important;display:flex!important;box-shadow:0 4px 12px #0f172a0d,0 1px 3px #0f172a08!important}.traj-top-row{flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;display:flex!important}.traj-brand{flex-shrink:0!important;align-items:center!important;gap:12px!important;display:flex!important}.traj-icon{color:#fff!important;background:linear-gradient(135deg,#1e40af,#0284c7)!important;border-radius:9px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;font-size:16px!important;display:flex!important;box-shadow:0 2px 6px #0284c74d!important}.traj-title{color:#0f172a!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}.traj-subtitle{color:#64748b!important;margin-top:1px!important;font-size:10px!important;font-weight:600!important}.traj-divider{background:#e2e8f0!important;flex-shrink:0!important;width:1px!important;height:76px!important}.traj-spark-wrapper{flex-direction:column!important;flex:380px!important;gap:4px!important;min-width:280px!important;max-width:480px!important;display:flex!important}.traj-spark-header{justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.traj-spark-title{color:#475569!important;text-transform:uppercase!important;letter-spacing:.35px!important;font-size:9.5px!important;font-weight:800!important}.traj-spark-legend{white-space:nowrap!important;align-items:center!important;gap:8px!important;font-size:9px!important;font-weight:700!important;display:flex!important}.traj-pt-val{font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.traj-months-labels{color:#64748b!important;box-sizing:border-box!important;justify-content:space-between!important;width:100%!important;padding:0 4px!important;font-size:8.5px!important;font-weight:700!important;display:flex!important}.traj-ytd-box{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:9px!important;flex-direction:column!important;flex-shrink:0!important;gap:3px!important;min-width:135px!important;padding:8px 12px!important;transition:all .15s!important;display:flex!important;box-shadow:0 1px 2px #0f172a08!important}.traj-ytd-box:hover{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 3px 8px #0f172a0f!important}.traj-ytd-header{justify-content:space-between!important;align-items:center!important;gap:4px!important;display:flex!important}.traj-ytd-title{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.3px!important;font-size:9px!important;font-weight:800!important}.traj-ytd-badge{text-transform:uppercase!important;letter-spacing:.2px!important;border-radius:4px!important;padding:2px 6px!important;font-size:8px!important;font-weight:800!important}.traj-ytd-badge.sobre{color:#991b1b!important;background:#fee2e2!important}.traj-ytd-badge.sub{color:#166534!important;background:#dcfce7!important}.traj-ytd-badge.meta{color:#0369a1!important;background:#e0f2fe!important}.traj-ytd-values{justify-content:space-between!important;align-items:baseline!important;gap:6px!important;width:100%!important;display:flex!important}.traj-ytd-amount{font-variant-numeric:tabular-nums!important;font-family:JetBrains Mono,Consolas,monospace!important;font-size:13px!important;font-weight:800!important}.traj-ytd-pct{font-variant-numeric:tabular-nums!important;font-family:JetBrains Mono,Consolas,monospace!important;font-size:11px!important;font-weight:800!important}.traj-ytd-sub{color:#94a3b8!important;font-size:8.5px!important;font-weight:600!important}.traj-pillars-wrapper{flex-direction:column!important;flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}.traj-pillars-header{color:#475569!important;text-transform:uppercase!important;letter-spacing:.35px!important;text-align:center!important;font-size:9.5px!important;font-weight:800!important}.traj-bars-stage{align-items:flex-end!important;gap:8px!important;height:56px!important;padding:0 4px!important;display:flex!important}.traj-bar-col{cursor:help!important;flex-direction:column!important;align-items:center!important;gap:2px!important;display:flex!important}.traj-bar-fill{border-radius:3.5px 3.5px 0 0!important;width:16px!important;transition:height .3s!important}.traj-bar-fill.plan26{background:linear-gradient(#fbbf24,#f59e0b)!important}.traj-bar-fill.real26{background:linear-gradient(#94a3b8,#64748b)!important}.traj-bar-fill.plan27{background:linear-gradient(#38bdf8,#0284c7)!important;box-shadow:0 0 6px #0284c766!important}.traj-bar-fill.proy28{background:linear-gradient(#c084fc,#7c3aed)!important}.traj-bar-lbl{font-size:9px!important;font-weight:800!important}.traj-bar-lbl.plan26{color:#b45309!important}.traj-bar-lbl.real26{color:#475569!important}.traj-bar-lbl.plan27{color:#0284c7!important}.traj-bar-lbl.proy28{color:#7c3aed!important}.traj-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.kpi-metric-box{box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:9px!important;flex-direction:column!important;gap:3px!important;padding:8px 12px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:relative!important;box-shadow:0 1px 3px #0f172a08!important}.kpi-metric-box:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px #0f172a14!important}.kpi-metric-box.clickable{cursor:pointer!important}.kpi-metric-box.clickable:hover{transform:translateY(-2px)!important;box-shadow:0 5px 14px #0f172a1a!important}.kpi-metric-box[data-scope-notice=plan_2026],.kpi-metric-box[data-scope-notice=plan_ytd_2026]{border-top:3.5px solid #f59e0b!important}.kpi-metric-box[data-scope-notice=real_2026]{border-top:3.5px solid #64748b!important}.kpi-metric-box[data-scope-notice=kpi_27_dir],.kpi-metric-box[data-scope-notice=kpi_27_tot]{border-top:3.5px solid #0284c7!important}.kpi-metric-box[data-scope-notice=kpi_28_dir],.kpi-metric-box[data-scope-notice=kpi_28_tot]{border-top:3.5px solid #7c3aed!important}.kpi-metric-top{justify-content:space-between!important;align-items:center!important;gap:4px!important;display:flex!important}.kpi-metric-label{text-transform:uppercase!important;letter-spacing:.35px!important;white-space:nowrap!important;font-size:9px!important;font-weight:800!important}.kpi-metric-val{font-variant-numeric:tabular-nums!important;white-space:nowrap!important;font-family:JetBrains Mono,Consolas,monospace!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important}.kpi-badge{white-space:nowrap!important;border-radius:4px!important;padding:2px 5px!important;font-size:8.5px!important;font-weight:800!important}.kpi-scope-badge{cursor:help;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;padding:1px 3px;font-size:8px;line-height:1;transition:transform .15s,background .15s;display:inline-flex}.kpi-metric-box.has-scope-notice:hover .kpi-scope-badge{transform:scale(1.18);box-shadow:0 1px 3px #0000001f}#kpi-scope-floating-popover{z-index:999999;color:#1e293b;pointer-events:none;opacity:0;visibility:hidden;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:325px;max-width:92vw;padding:12px 14px;font-family:Inter,system-ui,-apple-system,sans-serif;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;position:fixed;transform:translateY(6px);box-shadow:0 18px 38px -4px #0f172a38,0 4px 12px -2px #0f172a14}#kpi-scope-floating-popover.visible{opacity:1;visibility:visible;transform:translateY(0)}.kpi-popover-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.kpi-popover-tag{color:#0f172a;align-items:center;gap:4px;font-size:11px;font-weight:800;display:flex}.kpi-popover-scope-pill{text-transform:uppercase;letter-spacing:.3px;border:1px solid #0000;border-radius:12px;padding:2px 7px;font-size:9.5px;font-weight:800}.kpi-popover-body p{color:#334155;margin:0 0 8px;font-size:11px;line-height:1.48}.kpi-popover-exclusions{background:#f8fafc;border:1px solid #e2e8f0;border-left:3.5px solid #d97706;border-radius:6px;margin-bottom:8px;padding:7px 9px}.kpi-popover-ex-title{color:#b45309;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:10px;font-weight:800}.kpi-popover-exclusions ul{color:#475569;margin:0;padding-left:15px;font-size:10.5px;line-height:1.45}.kpi-popover-exclusions li{margin-bottom:3px}.kpi-popover-tip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.4}.corp-bc-badge.area{letter-spacing:.2px;font-weight:800!important}.corp-bc-badge.area.area-administrativa{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.corp-bc-badge.area.area-comercial{color:#047857!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.corp-bc-badge.area.area-tecnologica{color:#6d28d9!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.corp-bc-badge.area.area-operativa{color:#b45309!important;background:#fffbeb!important;border-color:#fde68a!important}#budget-screen button:not(.amount-input):not(.custom-input),.corp-btn{flex:none!important;width:auto!important;max-width:max-content!important}.serv-lic-owner-pill{white-space:nowrap!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;max-width:max-content!important;display:inline-flex!important}.btn-driver-preset{cursor:pointer!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:auto!important;display:inline-flex!important}.btn-driver-preset:hover{filter:brightness(.97);transform:translateY(-1px)}.kpi-popover-formula{background:#f8fafc;border:1px solid #e2e8f0;border-left:3.5px solid #0284c7;border-radius:6px;margin-bottom:8px;padding:7px 9px}.kpi-popover-formula .formula-title{color:#0369a1;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px;font-size:10px;font-weight:800}.kpi-popover-formula code{color:#0c4a6e;white-space:pre-wrap;background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;margin-top:3px;padding:3px 6px;font-family:JetBrains Mono,Consolas,monospace;font-size:9.8px;line-height:1.35;display:block}.kpi-popover-metrics-grid{background:#f1f5f9;border-radius:6px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px;padding:6px 8px;display:grid}.kpi-popover-metrics-grid .m-item{flex-direction:column;display:flex}.kpi-popover-metrics-grid .m-label{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:700}.kpi-popover-metrics-grid .m-val{color:#0f172a;font-size:11.5px;font-weight:800}.kpi-popover-scale{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:3px;margin-bottom:8px;padding:6px 8px;font-size:10px;display:flex}.kpi-popover-scale-item{justify-content:space-between;align-items:center;gap:6px;display:flex}.corp-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin-top:2px;font-size:11.5px;display:inline-flex}.corp-bc-item{color:#475569;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:600;overflow:hidden}.corp-bc-item.gerencia{color:#0f172a;font-weight:700;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:360px!important;overflow:hidden!important}.corp-bc-sep{color:#94a3b8;flex-shrink:0;font-size:12px}.corp-bc-badge{color:#0369a1;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.corp-bc-role-badge{letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:800}.corp-bc-role-badge.vpe{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.corp-bc-role-badge.vp{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.corp-btn{display:inline-flex;cursor:pointer!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:5px!important;height:32px!important;padding:0 11px!important;font-family:inherit!important;font-size:11.5px!important;font-weight:600!important;line-height:1!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important}.corp-btn[style*="display: none"],.corp-btn[style*=display\:none],.corp-btn.hidden{display:none!important}.corp-btn svg{flex-shrink:0;transition:transform .15s;width:14px!important;height:14px!important}.corp-btn:hover{transform:translateY(-1px)}.corp-btn:hover svg{transform:translateY(-.5px)}.corp-btn:active{transform:translateY(.5px)scale(.99)}.corp-btn-primary{background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0284c7;box-shadow:0 1px 3px #0284c740;color:#fff!important}.corp-btn-primary:hover{background:linear-gradient(135deg,#0369a1,#075985);border-color:#0369a1;box-shadow:0 3px 8px #0284c759}.corp-btn-secondary{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0a;color:#334155!important}.corp-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 5px #0f172a14;color:#0f172a!important}.corp-btn-indigo{background:linear-gradient(135deg,#1d4ed8,#0284c7);border-color:#3b82f6;box-shadow:0 1px 3px #1d4ed840;color:#fff!important}.corp-btn-indigo:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 3px 8px #1d4ed859}.corp-btn-teal{background:linear-gradient(135deg,#0f766e,#0d9488);border-color:#14b8a6;box-shadow:0 1px 3px #0f766e40;color:#fff!important}.corp-btn-teal:hover{background:linear-gradient(135deg,#115e59,#0f766e);box-shadow:0 3px 8px #0f766e59}.corp-btn-purple{background:linear-gradient(135deg,#6d28d9,#8b5cf6);border-color:#8b5cf6;box-shadow:0 1px 3px #6d28d940;color:#fff!important}.corp-btn-purple:hover{background:linear-gradient(135deg,#5b21b6,#6d28d9);box-shadow:0 3px 8px #6d28d959}.corp-btn-amber{background:linear-gradient(135deg,#d97706,#b45309);border-color:#f59e0b;box-shadow:0 1px 3px #d9770640;color:#fff!important}.corp-btn-amber:hover{background:linear-gradient(135deg,#b45309,#92400e);box-shadow:0 3px 8px #d9770659}.corp-btn-chat{background:linear-gradient(135deg,#1e40af,#2563eb);border-color:#2563eb;box-shadow:0 1px 3px #2563eb40;color:#fff!important}.corp-btn-chat:hover{background:linear-gradient(135deg,#1e3a8a,#1e40af);box-shadow:0 3px 8px #2563eb59}.corp-btn-danger-ghost{background:#fff;border-color:#fecdd3;box-shadow:0 1px 2px #e11d480d;color:#e11d48!important}.corp-btn-danger-ghost:hover{background:#fff1f2;border-color:#fda4af;box-shadow:0 2px 5px #e11d481a;color:#be123c!important}.corp-btn-latent{background:linear-gradient(135deg,#0f766e,#0e7490);border:1px solid #14b8a6;box-shadow:0 1px 3px #0f766e40;color:#fff!important}.corp-btn-latent:hover{background:linear-gradient(135deg,#115e59,#0f766e);box-shadow:0 3px 8px #0f766e59}.corp-kpi-container{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.corp-kpi-pill{box-sizing:border-box!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:9px!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;height:32px!important;padding:0 10px!important;font-size:11.5px!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 1px 3px #0f172a08!important}.corp-kpi-pill.precision-pill{flex-shrink:0!important;max-width:none!important;padding:0 10px!important}.corp-kpi-pill:hover{background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:0 2px 6px #0f172a0f!important}.corp-kpi-label{color:#475569!important;align-items:center!important;gap:5px!important;font-size:11px!important;font-weight:700!important;display:inline-flex!important}.corp-kpi-mini-bar{background:#f1f5f9!important;border-radius:3px!important;width:36px!important;height:5px!important;margin-left:3px!important;overflow:hidden!important}.corp-drivers-bar{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:auto!important;display:flex!important}.corp-driver-pill{display:inline-flex;box-sizing:border-box!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:9px!important;flex-shrink:0!important;align-items:center!important;gap:6px!important;height:32px!important;padding:0 10px!important;font-size:11.5px!important;transition:all .18s!important;box-shadow:0 1px 2px #0f172a08!important}.corp-driver-pill[style*="display: none"],.corp-driver-pill[style*=display\:none],.corp-driver-pill.hidden{display:none!important}.corp-driver-pill:hover{background:#f8fafc!important;border-color:#cbd5e1!important;box-shadow:0 2px 5px #0f172a0d!important}.corp-driver-label{color:#334155!important;align-items:center!important;gap:5px!important;font-size:11.5px!important;font-weight:700!important;display:inline-flex!important}.corp-driver-val{font-family:JetBrains Mono,Consolas,monospace;color:#0f172a!important;font-variant-numeric:tabular-nums!important;font-size:12px!important;font-weight:800!important}.corp-controls-toolbar{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #0f172a08}.corp-segmented-year{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.corp-segmented-year .tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.corp-segmented-year .tab-btn.active{color:#0284c7;background:#fff;font-weight:800;box-shadow:0 1px 3px #00000014}.corp-search-wrapper{flex:1;min-width:260px;max-width:420px;position:relative}.corp-search-icon{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.corp-search-input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:7px 32px;font-size:12.5px;transition:all .15s}.corp-search-input:focus{background:#fff;border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.corp-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.corp-search-clear:hover{color:#475569}.budget-table-container{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;box-shadow:0 4px 12px #0f172a08!important}.budget-table thead th{color:#475569!important;text-transform:uppercase!important;letter-spacing:.04em!important;background:#f8fafc!important;border-top:none!important;border-bottom:2px solid #cbd5e1!important;padding:10px 8px!important;font-size:11px!important;font-weight:700!important}.budget-table thead th.sticky-col{background:#f8fafc!important;box-shadow:3px 0 6px #0000000a!important}.budget-table tbody td.sticky-col{box-shadow:3px 0 6px #00000008!important}.budget-table tbody tr:hover td{background-color:#f8fafc!important}.budget-table tbody tr:hover td.sticky-col{background-color:#f1f5f9!important}.amount-input{color:#0f172a!important;font-variant-numeric:tabular-nums!important;text-align:right!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:5px 8px!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:12.5px!important;transition:all .15s!important;box-shadow:inset 0 1px 2px #00000005!important}.amount-input:focus{background:#fff!important;border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 3px #0284c72e!important}.var-indicator{font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:700;display:inline-block}.var-indicator.alert-danger{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.btn-load-materiales,.btn-load-proveedores,.btn-load-licencias{cursor:pointer!important;border:1px solid!important;border-radius:6px!important;align-items:center!important;gap:5px!important;padding:3px 8px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;transition:all .15s!important;display:inline-flex!important}.btn-load-materiales{color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.btn-load-materiales:hover{background:#dbeafe!important;border-color:#93c5fd!important}.btn-load-proveedores{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.btn-load-proveedores:hover{background:#dcfce7!important;border-color:#86efac!important}.btn-load-licencias{color:#6d28d9!important;background:#f5f3ff!important;border-color:#ddd6fe!important}.btn-load-licencias:hover{background:#ede9fe!important;border-color:#c4b5fd!important}.corp-sticky-footer{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-top:16px;padding:10px 22px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #0f172a12}.corp-footer-left{flex:0 auto;align-items:center;gap:12px;display:flex}#budget-sync-status-indicator{font-variant-numeric:tabular-nums;white-space:nowrap!important}.corp-footer-center{flex:none;justify-content:center;align-items:center;display:flex}.corp-footer-right{flex:none;justify-content:flex-end;align-items:center;gap:16px;display:flex}.corp-footer-total-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:baseline;gap:10px;padding:6px 14px;display:flex}.corp-footer-total-label{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11.5px;font-weight:800}.corp-footer-total-amt{color:#0284c7;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:900}#btn-toggle-opex,.btn-opex-toggle{color:#0f172a!important;cursor:pointer!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:auto!important;height:28px!important;padding:4px 12px!important;font-size:11.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 3px #00000026!important}#btn-toggle-opex:hover,.btn-opex-toggle:hover{color:#0284c7!important;background:#f1f5f9!important;border-color:#94a3b8!important}.btn-toggle{cursor:pointer!important;white-space:nowrap!important;color:#991b1b!important;background:#fee2e2!important;border:1.5px solid #f87171!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:130px!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 1px 2px #ef44441f!important}.btn-toggle:hover{color:#7f1d1d!important;background:#fecaca!important;border-color:#ef4444!important}.btn-toggle.negotiable{color:#14532d!important;background:#dcfce7!important;border:1.5px solid #4ade80!important;box-shadow:0 1px 2px #22c55e1f!important}.btn-toggle.negotiable:hover{color:#14532d!important;background:#bbf7d0!important;border-color:#22c55e!important}#btn-toggle-group-view,#btn-toggle-table-expand{border-radius:7px!important;flex:none!important;width:auto!important;max-width:max-content!important;height:32px!important;padding:5px 12px!important;font-size:12px!important}#btn-toggle-group-view.active-grouped{color:#fff!important;background:#0284c7!important;border-color:#0284c7!important;box-shadow:0 2px 8px #0284c74d!important}.encuesta-modal-card{animation:.22s cubic-bezier(.16,1,.3,1) encuestaSlideUp}.encuesta-rubro-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.encuesta-rubro-card:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0a}.encuesta-rubro-header{flex:auto}.encuesta-rubro-tag{text-transform:uppercase;letter-spacing:.02em;border:1px solid #0000;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:800}.encuesta-rating-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.rating-btn{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:36px;height:38px;padding:0;font-size:11px;font-weight:800;line-height:1;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.rating-btn .rating-emoji,.rating-btn .rating-icon{justify-content:center;align-items:center;margin-top:2px;font-size:11px;display:flex}.rating-btn:hover{color:#0284c7;background:#f0f9ff;border-color:#0284c7;transform:translateY(-1px)}.rating-btn.active{transform:scale(1.06);box-shadow:0 3px 8px #0284c759;color:#fff!important;background:linear-gradient(135deg,#0284c7,#0369a1)!important;border-color:#0284c7!important}@media (width<=640px){.encuesta-rubro-card{flex-direction:column;align-items:flex-start}.encuesta-rating-group{align-self:flex-end}}.qs-highlight{color:#38bdf8!important;background:#38bdf847!important;border-radius:3px!important;padding:1px 3px!important;font-weight:800!important}.badge-prov-identificado{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-prov-no-lista{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.serv-lic-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:12px;padding:2px 8px;font-size:10.5px;font-weight:700}.serv-lic-status-badge.loaded{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.serv-lic-status-badge.pending{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.serv-lic-cat-tabs{scrollbar-width:none!important;-ms-overflow-style:none!important;background:#e2e8f0!important;border-radius:10px!important;flex-wrap:nowrap!important;align-items:center!important;gap:3px!important;max-width:100%!important;padding:3px!important;display:inline-flex!important;overflow-x:auto!important}.serv-lic-cat-tabs::-webkit-scrollbar{display:none}.serv-lic-cat-tab{color:#475569!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;flex:none!important;align-items:center!important;gap:5px!important;width:auto!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.serv-lic-cat-tab:hover{color:#0f172a!important;background:#ffffffb3!important}.serv-lic-cat-tab.active{color:#fff!important;background:#0f172a!important;border-color:#0f172a!important;box-shadow:0 2px 5px #00000026!important}.serv-lic-cat-tab .badge-tab-count{color:#475569;background:#f1f5f9;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:800;transition:all .2s}.serv-lic-cat-tab.active .badge-tab-count{color:#fff;background:#ffffff38}.serv-lic-year-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 11px;font-size:11.5px;font-weight:700;transition:all .15s;white-space:nowrap!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;display:inline-flex!important}.serv-lic-year-btn.active{color:#0284c7;background:#fff;box-shadow:0 1px 3px #0000001a}.btn-new-solicitud{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:none!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;padding:6px 14px!important;font-size:12px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 5px #0284c740!important}.btn-new-solicitud:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #0284c759!important}.month-input-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;padding:4px 6px;display:flex}.month-input-box label{color:#64748b;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.serv-lic-input-month{color:#0f172a;text-align:right;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:4px 6px;font-family:monospace;font-size:12px;font-weight:700}.serv-lic-input-month:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 2px #0284c726}.btn-action-tool{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:background .15s}.btn-action-tool:hover{background:#e2e8f0}.btn-action-tool.danger{color:#dc2626;border-color:#fecaca}.btn-action-tool.danger:hover{background:#fee2e2}.driver-box{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;padding:4px 6px;display:flex}.driver-box label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:9.5px;font-weight:700;overflow:hidden}.driver-input{text-align:right;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:4px;width:100%;padding:3px 4px;font-family:monospace;font-size:11px;font-weight:700}.driver-input:focus{border-color:#7c3aed;outline:none}.btn-mini-driver{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.btn-mini-driver:hover{color:#0f172a;background:#f1f5f9}.badge-driver-sum{font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.btn-instructivo-nav{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;transition:all .2s;display:inline-flex;box-shadow:0 2px 5px #0003;color:#fff!important;background:#ffffff29!important;border:1px solid #ffffff59!important;font-size:12px!important;font-weight:800!important}.btn-instructivo-nav:hover{color:#fff!important;background:#ffffff47!important;border-color:#fff!important}.btn-instructivo-nav .btn-instructivo-label,.btn-instructivo-nav span{color:#fff!important}.btn-tool-shortcut{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn-tool-shortcut.anual{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.btn-tool-shortcut.anual:hover{background:#dcfce7;border-color:#86efac}.btn-tool-shortcut.copiar{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.btn-tool-shortcut.copiar:hover{background:#dbeafe;border-color:#93c5fd}.btn-tool-shortcut.recurrente{color:#7c3aed;background:#faf5ff;border:1px solid #e9d5ff}.btn-tool-shortcut.recurrente:hover{background:#f3e8ff;border-color:#d8b4fe}.btn-tool-shortcut.limpiar{color:#e11d48;background:#fff1f2;border:1px solid #fecdd3}.btn-tool-shortcut.limpiar:hover{background:#ffe4e6;border-color:#fda4af}.serv-lic-renewal-bar{background:linear-gradient(135deg,#f0f9ff 0%,#eff6ff 100%)!important;border:1.5px solid #bfdbfe!important;border-radius:9px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;padding:8px 14px!important;display:flex!important;box-shadow:0 1px 3px #2563eb0a!important}.renewal-bar-group{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;display:flex!important}.renewal-bar-label{color:#1e3a8a!important;white-space:nowrap!important;letter-spacing:.2px!important;align-items:center!important;gap:5px!important;font-size:11.5px!important;font-weight:800!important;display:inline-flex!important}.serv-lic-quick-month-sel{color:#1e3a8a!important;cursor:pointer!important;appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;border:1.5px solid #93c5fd!important;border-radius:6px!important;outline:none!important;min-width:175px!important;height:34px!important;padding:0 30px 0 10px!important;font-size:12px!important;font-weight:700!important;line-height:34px!important;transition:all .15s!important;box-shadow:0 1px 2px #00000008!important}.serv-lic-quick-month-sel:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb2e!important}.renewal-price-wrapper{align-items:center!important;display:inline-flex!important;position:relative!important}.renewal-price-currency{color:#64748b!important;pointer-events:none!important;font-size:12px!important;font-weight:800!important;position:absolute!important;left:8px!important}.serv-lic-quick-price-inp{color:#0f172a!important;text-align:right!important;background:#fff!important;border:1.5px solid #93c5fd!important;border-radius:6px!important;outline:none!important;width:110px!important;height:34px!important;padding:0 10px 0 20px!important;font-family:JetBrains Mono,Consolas,monospace!important;font-size:13px!important;font-weight:800!important;transition:all .15s!important;box-shadow:0 1px 2px #00000008!important}.serv-lic-quick-price-inp:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb2e!important}.btn-renewal-apply{color:#fff!important;cursor:pointer!important;white-space:nowrap!important;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important;border:none!important;border-radius:6px!important;align-items:center!important;gap:6px!important;height:34px!important;padding:0 14px!important;font-size:12px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important;box-shadow:0 2px 4px #2563eb40!important}.btn-renewal-apply:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px #2563eb59!important}.drivers-section-box{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;margin-top:4px!important;padding:12px 14px!important}.drivers-section-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;display:flex!important}.drivers-title-wrap{flex-direction:column!important;gap:2px!important;display:flex!important}.drivers-main-title{color:#0f172a!important;align-items:center!important;gap:5px!important;font-size:11.5px!important;font-weight:800!important;display:flex!important}.drivers-subtitle{color:#64748b!important;font-size:10px!important;font-weight:500!important}.drivers-header-toolbar{flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.drivers-presets-group{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;flex-wrap:nowrap!important;align-items:center!important;gap:3px!important;padding:2px 4px!important;display:inline-flex!important}.btn-driver-preset{cursor:pointer!important;color:#334155!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:5px!important;align-items:center!important;gap:3px!important;padding:3px 8px!important;font-size:10.5px!important;font-weight:700!important;transition:all .15s!important;display:inline-flex!important}.btn-driver-preset:hover{color:#0f172a!important;background:#f1f5f9!important}.badge-driver-sum{white-space:nowrap!important;font-variant-numeric:tabular-nums!important;border-radius:8px!important;align-items:center!important;gap:4px!important;padding:3px 10px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.badge-driver-sum.valid{color:#047857!important;background:#ecfdf5!important;border:1px solid #a7f3d0!important}.badge-driver-sum.invalid{color:#b91c1c!important;background:#fef2f2!important;border:1px solid #fecaca!important}.drivers-cards-grid{grid-template-columns:repeat(6,minmax(130px,1fr))!important;gap:8px!important;display:grid!important}.driver-card-item{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;flex-direction:column!important;padding:8px!important;transition:all .15s!important;display:flex!important;box-shadow:0 1px 2px #00000008!important}.driver-card-item:hover{border-color:#cbd5e1!important;box-shadow:0 3px 8px #00000012!important}.driver-card-item.d-tbanco{background:linear-gradient(#eff6ff 0%,#fff 40%)!important;border-top:3.5px solid #2563eb!important}.driver-card-item.d-cpos{background:linear-gradient(#ecfdf5 0%,#fff 40%)!important;border-top:3.5px solid #059669!important}.driver-card-item.d-acom{background:linear-gradient(#fffbeb 0%,#fff 40%)!important;border-top:3.5px solid #d97706!important}.driver-card-item.d-rnaiguata{background:linear-gradient(#faf5ff 0%,#fff 40%)!important;border-top:3.5px solid #7c3aed!important}.driver-card-item.d-egrabacion{background:linear-gradient(#f0f9ff 0%,#fff 40%)!important;border-top:3.5px solid #0284c7!important}.driver-card-item.d-sdigital{background:linear-gradient(#fdf2f8 0%,#fff 40%)!important;border-top:3.5px solid #db2777!important}.driver-card-header{justify-content:space-between!important;align-items:flex-start!important;min-height:42px!important;margin-bottom:6px!important;display:flex!important}.driver-card-title{color:#1e293b!important;white-space:normal!important;word-break:normal!important;text-overflow:clip!important;align-items:center!important;gap:3px!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important;display:flex!important;overflow:visible!important}.driver-input-wrap{align-items:center!important;display:flex!important;position:relative!important}.driver-input-modern{text-align:right!important;color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:6px!important;width:100%!important;height:32px!important;padding:4px 18px 4px 6px!important;font-family:JetBrains Mono,Consolas,monospace!important;font-size:13px!important;font-weight:800!important;transition:all .15s!important}.driver-input-modern:focus{background:#fff!important;border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb26!important}.driver-input-suffix{color:#94a3b8!important;pointer-events:none!important;font-size:11px!important;font-weight:800!important;position:absolute!important;right:6px!important}.driver-bi-bar{background:#e2e8f0!important;border-radius:6px!important;width:100%!important;height:8px!important;margin-top:8px!important;display:flex!important;overflow:hidden!important}.driver-bi-bar-seg{height:100%!important;transition:width .2s!important}.serv-lic-desc-textarea{color:#1e293b;box-sizing:border-box;resize:vertical;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.4;transition:all .15s}.serv-lic-desc-textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.serv-lic-desc-textarea:disabled{color:#475569;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.cuenta-assign-chip{white-space:nowrap!important;box-sizing:border-box!important;border-radius:16px!important;align-items:center!important;gap:6px!important;max-width:340px!important;padding:2px 8px!important;font-size:11px!important;line-height:1.3!important;text-decoration:none!important;transition:all .15s!important;display:inline-flex!important}.cuenta-assign-chip.assigned{color:#1e3a8a!important;background:#eff6ff!important;border:1px solid #bfdbfe!important}.cuenta-assign-chip .cuenta-chip-tag{color:#1d4ed8!important;align-items:center!important;gap:2px!important;font-size:10.5px!important;font-weight:800!important;display:inline-flex!important}.cuenta-assign-chip .cuenta-chip-code{color:#1e40af!important;background:#dbeafe!important;border-radius:4px!important;padding:1px 6px!important;font-family:JetBrains Mono,Consolas,monospace!important;font-size:11px!important;font-weight:800!important}.cuenta-assign-chip .cuenta-chip-desc{color:#475569!important;text-overflow:ellipsis!important;white-space:nowrap!important;vertical-align:middle!important;max-width:140px!important;font-weight:600!important;display:inline-block!important;overflow:hidden!important}.cuenta-assign-chip .cuenta-chip-btn-change{color:#2563eb!important;cursor:pointer!important;background:#fff!important;border:1px solid #93c5fd!important;border-radius:12px!important;align-items:center!important;gap:2px!important;margin-left:2px!important;padding:1px 8px!important;font-size:10px!important;font-weight:800!important;transition:all .15s!important;display:inline-flex!important}.cuenta-assign-chip .cuenta-chip-btn-change:hover{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.cuenta-assign-chip.unassigned{color:#b45309!important;background:#fffbeb!important;border:1px dashed #f59e0b!important;animation:2.2s infinite pulse-border!important}.cuenta-assign-chip.unassigned.clickable{cursor:pointer!important}.cuenta-assign-chip.unassigned:hover{background:#fef3c7!important;border-style:solid!important}.cuenta-assign-chip .cuenta-chip-action{color:#fff!important;background:#f59e0b!important;border-radius:10px!important;margin-left:3px!important;padding:1px 7px!important;font-size:10px!important;font-weight:800!important}.btn-assign-cuenta{cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-assign-cuenta.unassigned{color:#b45309;background:#fffbeb;border:1px solid #fde68a;animation:2s infinite pulse-border}.btn-assign-cuenta.unassigned:hover{background:#fef3c7;border-color:#f59e0b}.btn-assign-cuenta.assigned{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.btn-assign-cuenta.assigned:hover{background:#dbeafe;border-color:#93c5fd}.tech-differentiator-banner{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1.5px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.tech-differentiator-banner .banner-icon{flex-shrink:0;font-size:22px;line-height:1}.tech-differentiator-banner .banner-title{color:#1e3a8a;margin-bottom:2px;font-size:12px;font-weight:800;display:block}.tech-differentiator-banner .banner-text{color:#334155;font-size:11.5px;line-height:1.45}.badge-tipo-tech{letter-spacing:.2px;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge-tipo-tech.lic{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.badge-tipo-tech.serv{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.badge-tipo-tech.mat{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-tech-scope{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.serv-lic-sub-tab{opacity:.9;border-style:dashed!important;font-size:11px!important}.serv-lic-sub-tab.active{opacity:1;border-style:solid!important}.new-item-preview-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-around;align-items:center;gap:10px;padding:10px 14px;display:flex}.new-item-preview-box .preview-item{text-align:center}.new-item-preview-box .preview-label{text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700;display:block}.new-item-preview-box .preview-val{font-family:JetBrains Mono,Consolas,monospace;font-size:15px;font-weight:800}#modal-assign-cuenta-servlic button{width:auto!important}.assign-acc-item{box-sizing:border-box!important;cursor:pointer!important;border-radius:10px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;padding:11px 16px!important;transition:all .15s!important;display:flex!important}.assign-acc-item:hover{transform:translateY(-1px);background:#f8fafc!important;border-color:#94a3b8!important;box-shadow:0 4px 10px #0000000d!important}.assign-acc-item.current{background:#eff6ff!important;border-color:#2563eb!important}.assign-acc-item .btn-assign-select{cursor:pointer!important;text-align:center!important;border-radius:7px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:105px!important;max-width:130px!important;padding:7px 16px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.lic-procura-banner{background:linear-gradient(135deg,#fef3c7 0%,#fef9c3 100%);border:1.5px solid #f59e0b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 16px;display:flex;box-shadow:0 2px 6px #f59e0b1f}.lic-procura-banner .banner-title{color:#92400e;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.lic-procura-banner .banner-subtitle{color:#b45309;margin-top:2px;font-size:11.5px}.lic-solicitante-banner{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1.5px solid #60a5fa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 16px;display:flex;box-shadow:0 2px 6px #2563eb14}.lic-solicitante-banner .banner-title{color:#1e3a8a;align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:flex}.lic-solicitante-banner .banner-subtitle{color:#0369a1;margin-top:2px;font-size:11.5px}.lic-month-check-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;padding:10px 6px 8px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.lic-month-check-card:hover{background:#f8fafc;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 8px #0000000f}.lic-month-check-card.checked{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%)!important;border-color:#10b981!important;box-shadow:0 2px 6px #10b98133!important}.lic-month-check-card.checked .lic-month-name{color:#065f46!important;font-weight:800!important}.lic-month-check-card.checked .lic-month-status-pill{color:#fff!important;background:#10b981!important;border-color:#059669!important}.lic-month-name{color:#334155;letter-spacing:.2px;margin-bottom:5px;font-size:12px;font-weight:700}.lic-month-check-input{cursor:pointer;accent-color:#10b981;width:18px;height:18px;margin:0}.lic-month-status-pill{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2}.lic-summary-pill{color:#1d4ed8;letter-spacing:.2px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.lic-summary-pill.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.lic-toolbar-solicitante{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:7px 14px;display:flex}.lic-toolbar-solicitante .label{color:#1e3a8a;align-items:center;gap:5px;font-size:11.5px;font-weight:800;display:flex}.lic-month-procura-box{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex-direction:column;padding:6px 8px;transition:all .15s;display:flex;position:relative}.lic-month-procura-box.solicitado{background:#f0fdf4!important;border-color:#10b981!important;box-shadow:0 0 0 2px #10b98126!important}.lic-month-procura-box.no-solicitado{opacity:.75;background:#f8fafc;border-color:#e2e8f0}.lic-month-procura-box.no-solicitado:hover{opacity:1}.lic-procura-tag{border-radius:4px;align-items:center;gap:3px;width:fit-content;margin-bottom:4px;padding:1px 5px;font-size:9.5px;font-weight:800;display:inline-flex}.lic-procura-tag.tag-solicitado{color:#15803d;background:#dcfce7;border:1px solid #86efac}.lic-procura-tag.tag-no-solicitado{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}#opex-distribution-panel{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:14px!important;margin:0 0 16px!important;overflow:hidden!important;box-shadow:0 4px 16px #0f172a0a!important}#opex-panel-header{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)!important;border-bottom:1px solid #334155!important;justify-content:space-between!important;align-items:center!important;padding:12px 20px!important;display:flex!important}.opex-line-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:130px;padding:12px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #0f172a05}.opex-line-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f}.opex-line-card label{color:#475569;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:30px;margin:0;font-size:11.5px;font-weight:700;line-height:1.25;display:flex}.opex-select{color:#0f172a;cursor:pointer;text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:7px 8px;font-size:12.5px;font-weight:700;transition:all .15s}.opex-select:hover{border-color:#94a3b8}.opex-select:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.opex-select:disabled{color:#0f172a!important;cursor:not-allowed!important;opacity:.95!important;pointer-events:none!important;-webkit-text-fill-color:#0f172a!important;background-color:#f1f5f9!important;border-color:#cbd5e1!important;font-weight:800!important}.opex-line-card.is-locked{background:#f8fafc;border-color:#e2e8f0}.opex-line-card.is-locked:hover{border-color:#cbd5e1;transform:none;box-shadow:0 1px 2px #0f172a05}#opex-warning-msg{text-align:center;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:6px auto 14px;padding:8px 18px;font-size:12px;font-weight:600;display:none;box-shadow:0 1px 3px #f59e0b14}#budget-institutional-notice{background:linear-gradient(90deg,#f0f9ff 0%,#e0f2fe 100%)!important;border:1px solid #bae6fd!important;border-left:4px solid #0284c7!important;border-radius:10px!important;align-items:flex-start!important;gap:12px!important;margin:0 0 16px!important;padding:12px 18px!important;display:flex!important;box-shadow:0 2px 8px #0284c70f!important}.rubro-audit-card{transition:transform .2s,box-shadow .2s,border-color .2s}.rubro-audit-card:hover{transform:translateY(-2px);border-color:#cbd5e1!important;box-shadow:0 10px 20px -3px #00000014,0 4px 6px -2px #0000000a!important}.corp-status-indicator{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.corp-status-indicator.status-green{background:#16a34a;box-shadow:0 0 0 2.5px #16a34a40}.corp-status-indicator.status-red{background:#dc2626;box-shadow:0 0 0 2.5px #dc262640}.corp-status-indicator.status-yellow{background:#d97706;box-shadow:0 0 0 2.5px #d9770640}.corp-status-indicator.status-blue{background:#0284c7;box-shadow:0 0 0 2.5px #0284c740}.budget-table-tfoot{z-index:9;background:#f8fafc;position:sticky;bottom:0;box-shadow:0 -3px 8px #0f172a0d}.budget-table-tfoot tr.budget-tfoot-row td{font-family:inherit;border-top:2px solid #cbd5e1!important;border-bottom:2px solid #cbd5e1!important}.corp-sticky-footer{z-index:30;-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-top:2px solid #0284c7;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 20px;transition:all .2s;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 18px #0f172a17}.corp-footer-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.corp-footer-center{justify-content:center;align-items:center;display:flex}.scroll-controls-dock{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex;box-shadow:inset 0 1px 2px #0000000a}.scroll-controls-dock .scroll-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.scroll-controls-dock .scroll-btn:hover{color:#fff;background:#0284c7;border-color:#0284c7;transform:translateY(-1px)}.corp-footer-right{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.corp-footer-total-box{white-space:nowrap;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1.5px solid #7dd3fc;border-radius:10px;align-items:center;gap:12px;padding:8px 18px;display:flex;box-shadow:0 2px 6px #0284c71a}.corp-footer-total-label{color:#0369a1;white-space:nowrap;letter-spacing:-.01em;font-size:12.5px;font-weight:800}.corp-footer-total-amt{color:#0284c7;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;font-size:18px;font-weight:900}.license-usage-card{transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.license-usage-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000012}.btn-tech-100{transition:transform .12s,box-shadow .12s,filter .12s}.btn-tech-100:hover{filter:brightness(.97);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}@media (width<=640px){#new-servlic-usage-block>div:nth-child(2){grid-template-columns:1fr!important}#tech-usage-guidance-panel>div:nth-child(3)>div:nth-child(2){grid-template-columns:repeat(2,1fr)!important}}.screen.active{opacity:1!important;display:block!important;transform:translateY(0)!important}#mat-modal-search,#search-maestro-materiales,#search-maestro-proveedores,#modal-cons-search{color:#0f172a!important;caret-color:#0284c7!important;background-color:#fff!important;border:1px solid #cbd5e1!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important}#mat-modal-search:focus,#search-maestro-materiales:focus,#search-maestro-proveedores:focus,#modal-cons-search:focus{color:#0f172a!important;background-color:#fff!important;border-color:#0284c7!important;outline:none!important;box-shadow:0 0 0 2px #0284c740!important}#mat-modal-search::placeholder,#search-maestro-materiales::placeholder,#search-maestro-proveedores::placeholder,#modal-cons-search::placeholder{color:#64748b!important;opacity:1!important}.corp-sticky-footer{box-sizing:border-box!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.corp-footer-left{flex-wrap:wrap!important;max-width:100%!important}.corp-footer-right{flex-shrink:1!important;margin-left:auto!important}.corp-footer-total-box{white-space:nowrap!important;box-sizing:border-box!important;flex-shrink:1!important;max-width:100%!important}@media (width<=1024px){.corp-sticky-footer{gap:10px!important;padding:8px 12px!important}.corp-footer-total-box{gap:8px!important;padding:6px 12px!important}.corp-footer-total-label{font-size:11px!important}.corp-footer-total-amt{font-size:16px!important}}.consolidado-table-scroll-container,#modal-cons-table-container div[style*=overflow-x],#modal-cons-table-container .table-responsive{scrollbar-width:auto!important;scrollbar-color:#0284c7 #e2e8f0!important;overflow-x:auto!important}.consolidado-table-scroll-container::-webkit-scrollbar{background-color:#f1f5f9!important;width:14px!important;height:14px!important;display:block!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar{background-color:#f1f5f9!important;width:14px!important;height:14px!important;display:block!important}#modal-cons-table-container .table-responsive::-webkit-scrollbar{background-color:#f1f5f9!important;width:14px!important;height:14px!important;display:block!important}.consolidado-table-scroll-container::-webkit-scrollbar-track{background:#e2e8f0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:inset 0 1px 3px #00000014!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-track{background:#e2e8f0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:inset 0 1px 3px #00000014!important}#modal-cons-table-container .table-responsive::-webkit-scrollbar-track{background:#e2e8f0!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-shadow:inset 0 1px 3px #00000014!important}.consolidado-table-scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:2px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 4px #0284c74d!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:2px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 4px #0284c74d!important}#modal-cons-table-container .table-responsive::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%)!important;border:2px solid #e2e8f0!important;border-radius:8px!important;box-shadow:0 1px 4px #0284c74d!important}.consolidado-table-scroll-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important}#modal-cons-table-container .table-responsive::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0369a1 0%,#075985 100%)!important}.consolidado-table-scroll-container::-webkit-scrollbar-button:horizontal:decrement{cursor:pointer!important;background-color:#cbd5e1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-radius:6px 0 0 6px!important;width:18px!important;display:block!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-button:horizontal:decrement{cursor:pointer!important;background-color:#cbd5e1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-radius:6px 0 0 6px!important;width:18px!important;display:block!important}.consolidado-table-scroll-container::-webkit-scrollbar-button:horizontal:increment{cursor:pointer!important;background-color:#cbd5e1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-radius:0 6px 6px 0!important;width:18px!important;display:block!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-button:horizontal:increment{cursor:pointer!important;background-color:#cbd5e1!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;border-radius:0 6px 6px 0!important;width:18px!important;display:block!important}.consolidado-table-scroll-container::-webkit-scrollbar-button:hover{background-color:#94a3b8!important}#modal-cons-table-container div[style*=overflow-x]::-webkit-scrollbar-button:hover{background-color:#94a3b8!important}.cons-scroll-nav-bar{background:#f8fafc!important;border:1.5px solid #bfdbfe!important;border-radius:7px!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;display:flex!important;box-shadow:0 1px 3px #0284c714!important}.cons-scroll-btn{color:#fff!important;cursor:pointer!important;background:#0284c7!important;border:1px solid #0284c7!important;border-radius:6px!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;transition:all .15s!important;display:inline-flex!important}.cons-scroll-btn:hover{background:#0369a1!important;border-color:#0369a1!important;transform:translateY(-1px)!important;box-shadow:0 2px 5px #0284c747!important}.cons-scroll-btn:active{transform:translateY(0)!important}.cons-scroll-btn-jump{color:#334155!important;cursor:pointer!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:5px!important;padding:3px 9px!important;font-size:10.5px!important;font-weight:600!important;line-height:1.2!important;transition:all .15s!important}.cons-scroll-btn-jump:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#94a3b8!important}.top-plan-part-badge-empresa{color:#1d4ed8!important;letter-spacing:.02em!important;background:#eff6ff!important;border:1.5px solid #bfdbfe!important;border-radius:12px!important;padding:2px 8px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;box-shadow:0 1px 3px #2563eb1f!important}
