body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}body{font-family:Roboto,Helvetica,Arial,sans-serif}html{scroll-behavior:smooth}.bg-image{background-repeat:no-repeat;background-attachment:fixed;background-position:0 50%;background-image:url(/static/media/map.b6d2797d.png)}.text-justify{text-align:justify}.Collapsible{margin-bottom:2px;padding-top:2px;padding-bottom:2px;background-color:#b8b8b8;background:#b8b8b8}.Collapsible__trigger{padding:15px;font-size:20px}.Collapsible__contentInner{border:2px solid;padding:14px 10px 10px}.Collapsible__contentInner>li{padding:30px 30px 10px}.bgs_collapsible{background:#b8b8b8;background-color:#bbb;background-position-x:0;background-position-y:0;background-repeat:repeat;background-attachment:scroll;background-image:none;background-size:auto;background-origin:initial;background-clip:initial}.btn-accesibility{position:fixed;bottom:50%;right:0;margin:20px 5px 20px 20px;z-index:1}.btn-start{left:0;margin:20px 20px 30px}.btn-chat,.btn-start{position:fixed;bottom:0;z-index:1}.btn-chat{right:0;margin:20px}.btn-navpqrs{top:15%;margin:20px 20px 20px 5px;width:19%}.btn-nav_version,.btn-navpqrs{position:fixed;left:0;padding:0;z-index:1}.btn-nav_version{top:10%;margin:0 0 0 5px}.btn-nav_module{display:none}.btn-nav_module-pqr{position:fixed;left:0;right:0;top:10%;padding:0;margin:0 3px 0 0;width:15%}.fun_nav{width:300px}.pqrs_nav{width:230px}.clock-calendar{width:100%}fieldset{border:3px solid #ddd!important}legend{border:3px solid #ddd;border-radius:4px;padding:5px 5px 5px 10px}.fung_nav{height:420px;width:300px;overflow-y:scroll}.chart-clock,.container-sh{overflow-x:scroll}.filter-list{height:400px}.filter-list,.ovy{overflow-y:scroll}.ovx{overflow-x:scroll}.app-pointer{cursor:pointer}#overlayer{max-width:100%;margin:0 auto}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}#root,.App,body,html{width:100%;max-width:100%}:root{--navbar-height:3.75rem;--sidebar-width-collapsed:3.4rem;--sidebar-width-expanded:13rem;--footer-height:4.5rem;--sidebar-transition:0.3s ease;--fun-sidebar-width:240px}#root,.App,body,html{overflow-x:clip}.App{min-height:100svh;display:flex;flex-direction:column}.app-navbar-fixed{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);z-index:1}.app-navbar{background:#fff;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px rgba(0,0,0,.1);height:100%;padding-inline:0!important;padding-left:0!important}.app-navbar .rs-navbar-brand{margin-left:.6rem}.work-sidebar{position:fixed;left:0;top:calc(100svh/2 + var(--navbar-height)/2);transform:translateY(-50%);height:calc(100svh - var(--navbar-height) - 1.3rem);width:var(--sidebar-width-collapsed);background:#f8f9fa;border-right:1px solid #dee2e6;box-shadow:2px 0 5px rgba(0,0,0,.1);transition:width var(--sidebar-transition);z-index:10;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#dee2e6 transparent;border-radius:5px}@supports not (height:100svh){.work-sidebar{top:calc(50vh + var(--navbar-height)/2);height:calc(100vh - var(--navbar-height) - 8rem)}}.work-sidebar.expanded{width:var(--sidebar-width-expanded)}.app-main{flex:1 1;margin-top:var(--navbar-height);margin-left:var(--sidebar-width-collapsed);transition:margin-left var(--sidebar-transition);min-height:calc(100svh - var(--navbar-height) - var(--footer-height));padding:12px;display:block;overflow-x:hidden}body.sidebar-expanded .app-main{margin-left:var(--sidebar-width-expanded)}.app-main #overlayer,.app-main .bg-image,.app-main .bg-image-gr,.app-main .container,.app-main .container-fluid,.app-main .overlay-container{width:100%!important;max-width:100%!important;margin:0 auto!important;box-sizing:border-box}.app-main .overflow-x-auto,.app-main .scroll-x,.app-main .table-responsive{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1;opacity:0;visibility:hidden;transition:opacity var(--sidebar-transition),visibility var(--sidebar-transition)}.sidebar-overlay.active{opacity:1;visibility:visible}@media (max-width:48rem){:root{--sidebar-width-collapsed:0;--sidebar-width-expanded:17.5rem}.work-sidebar{width:var(--sidebar-width-expanded)!important;transform:translateX(-100%);transition:transform var(--sidebar-transition)!important}.work-sidebar.expanded{transform:translateX(0)}.work-sidebar.collapsed{transform:translateX(-100%)}.app-main,body.sidebar-expanded .app-main{margin-left:0!important}}@media (max-width:30rem){:root{--sidebar-width-expanded:100vw}.work-sidebar{width:100vw!important}.app-main .overlay-container{padding-inline:.5rem!important}}.sidebar-toggle-btn{position:relative;z-index:1}.btn-accessibility,.btn-chat,.btn-start{z-index:1!important}.no-auth .app-main{margin-left:0!important}.no-auth .sidebar-overlay,.no-auth .work-sidebar{display:none!important}.btn-scroll-top{position:fixed;left:calc(12px + var(--sidebar-width-collapsed, 0px));bottom:clamp(12px,env(safe-area-inset-bottom) + 12px,24px);width:40px;height:40px;border-radius:9999px;border:none;background:#2651a8;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.15);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:1300}.btn-scroll-top i{font-size:1rem;line-height:1}.btn-scroll-top:hover{filter:brightness(1.05)}.btn-scroll-top:active{transform:translateY(7px) scale(.98)}.btn-scroll-top:focus-visible{outline:2px solid #9ec1ff;outline-offset:2px}.btn-scroll-top.show{opacity:1;visibility:visible;transform:translateY(0)}body.sidebar-expanded .btn-scroll-top{left:calc(12px + var(--sidebar-width-expanded, 280px))}@media (max-width:48rem){.btn-scroll-top{left:12px!important}}.sidebar-toggle-btn{width:36px;height:var(--navbar-height);display:flex;align-items:center;justify-content:center;flex:0 0 36px;cursor:pointer;border-bottom:1px solid #dee2e6;margin-right:.5rem}.sidebar-toggle-btn i{font-size:1.125rem;width:1.125rem;text-align:center}.work-sidebar .module-item{display:grid;grid-template-columns:24px 1fr;align-items:center;grid-column-gap:12px;column-gap:12px;height:44px;padding:0 16px;position:relative;cursor:pointer;transition:background-color .2s ease}.work-sidebar .module-item .module-icon{width:1.3rem;display:grid;place-items:center}.work-sidebar .module-item .module-icon i{font-size:16px;line-height:1}.work-sidebar .module-item .module-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-sidebar.collapsed .module-item{grid-template-columns:24px 0}.work-sidebar.collapsed .module-item .module-name{opacity:0;pointer-events:none}.work-sidebar .module-item:hover{background-color:#e9ecef}.work-sidebar .module-item.active{background-color:#e3f2fd;border-right:3px solid #2651a8}.work-sidebar .module-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:#2651a8;transition:height .2s ease}.work-sidebar .module-item:hover:before{height:60%}.work-sidebar .module-item.active:before{height:100%}.nav-right{display:flex;align-items:center}.nav-ux-group{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:4px 6px;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05);margin-right:8px}.nav-icon-btn{width:32px;height:32px;border:none;background:transparent;border-radius:9999px;display:grid;place-items:center;cursor:pointer}.nav-icon-btn i{font-size:16px;line-height:1}.nav-icon-btn:hover{background:rgba(0,0,0,.06)}.nav-icon-btn.whats i{color:#25d366}.table-popover-btn{width:100%;padding:.2rem!important;border-radius:7px!important;border-width:1.7px!important}.inline-text,.inline-text-strong{display:inline;margin:0}.btn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.header-bg-primary{background-color:#6b7280!important}.popover{z-index:10500!important}.editor{box-sizing:border-box;border:1px solid #ddd;cursor:text;padding:16px;border-radius:2px;margin-bottom:2em;box-shadow:inset 0 1px 8px -3px #ababab;background:#fefefe}.editor :global(.public-DraftEditor-content){min-height:140px}.headlineButtonWrapper{display:inline-block}.headlineButton{background:#fbfbfb;color:#888;font-size:18px;border:0;padding-top:5px;vertical-align:bottom;height:34px;width:36px}.headlineButton:focus,.headlineButton:hover{background:#f3f3f3}.opacity-100{background-color:#d5d5d5;border-radius:3px;border:2px solid #2f4f4f}.dashboard-card{width:135px;height:135px;background:#ccc;border-radius:.4em;background:linear-gradient(145deg,#e6e6e6,#fff);box-shadow:4px 4px 12px rgba(0,0,0,.2),0 0 18px #fff;transition:border .5s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;position:relative;text-wrap:pretty}.dashboard-card h3{margin:4px;font-size:14px;color:#000}.image-container{width:50%;height:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.dashboard-card:hover{background:#e2e2e2}.dashboard-card:active{transform:translateY(.2em)}.fun-nav-sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--fun-sidebar-width);background-color:#fff;border-right:1px solid #e1e4e8;box-shadow:2px 0 8px rgba(0,0,0,.1);transition:width .15s ease;z-index:1050;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.fun-nav-sidebar::-webkit-scrollbar{width:6px}.fun-nav-sidebar::-webkit-scrollbar-track{background:#f1f1f1}.fun-nav-sidebar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.fun-nav-sidebar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fun-nav-toggle{position:fixed;right:auto;left:calc(var(--fun-sidebar-width) + 2px);top:50vh;transform:translateY(-50%);width:20px;height:50px;border-radius:0 8px 8px 0;background-color:#fff;border:1px solid #d1d5db;border-left:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1051;transition:all .15s ease;box-shadow:2px 0 8px rgba(0,0,0,.1)}.fun-nav-toggle:hover{background-color:#f3f4f6;box-shadow:2px 0 12px rgba(0,0,0,.15);width:24px}.fun-nav-toggle i{font-size:14px;color:#374151;font-weight:700}.fun-nav-header{padding:20px 16px;border-bottom:1px solid #e1e4e8;background-color:#f6f8fa}.fun-nav-sidebar.collapsed .fun-nav-header{padding:20px 8px}.fun-nav-header-title{font-size:14px;font-weight:600;color:#24292e;margin-bottom:12px;display:flex;align-items:center}.fun-nav-header-title i{font-size:16px}.fun-nav-header-info{font-size:12px}.fun-nav-info-item{margin-bottom:4px}.fun-nav-info-item small{font-size:11px}.fun-nav-info-item strong{font-size:13px;color:#24292e}.fun-nav-info-item .badge{font-size:10px;padding:2px 8px}.fun-nav-section{padding:4px 8px;border-bottom:1px solid #f3f4f6}.fun-nav-section:last-child{border-bottom:none}.fun-nav-section-title{font-size:10px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;padding:8px 12px 4px;margin-bottom:4px}.fun-nav-sidebar.collapsed .fun-nav-section-title{display:none}.fun-nav-item{width:100%;display:flex;align-items:center;padding:10px 12px;margin-bottom:2px;border:none;border-radius:8px;background-color:initial;color:#1f2937;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,transform .15s ease;text-align:left;position:relative;overflow:hidden}.fun-nav-sidebar.collapsed .fun-nav-item{justify-content:center;padding:12px}.fun-nav-item i{font-size:18px;min-width:20px;display:flex;align-items:center;justify-content:center}.fun-nav-sidebar.collapsed .fun-nav-item i{margin:0}.fun-nav-label{margin-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.fun-nav-sidebar.collapsed .fun-nav-label{display:none}.fun-nav-item:hover:not(:disabled){background-color:#f3f4f6;transform:translateX(2px)}.fun-nav-sidebar.collapsed .fun-nav-item:hover:not(:disabled){transform:scale(1.05);background-color:#f3f4f6}.fun-nav-item.active{background-color:#e0f2fe;color:#0369a1;font-weight:600}.fun-nav-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background-color:#0284c7;border-radius:0 4px 4px 0}.fun-nav-item:disabled{cursor:default;opacity:1}.fun-nav-item.btn-info{color:#0369a1}.fun-nav-item.btn-info:hover:not(:disabled){background-color:#e0f2fe}.fun-nav-item.btn-info.active{background-color:#bae6fd;color:#075985}.fun-nav-item.btn-secondary{color:#374151}.fun-nav-item.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.fun-nav-item.btn-secondary.active{background-color:#d1d5db;color:#1f2937}.fun-nav-item.btn-warning{color:#92400e}.fun-nav-item.btn-warning:hover:not(:disabled){background-color:#fef3c7}.fun-nav-item.btn-warning.active{background-color:#fde68a;color:#78350f}.fun-nav-item.btn-close-module{color:#dc2626;font-weight:600}.fun-nav-item.btn-close-module:hover{background-color:#fee2e2}.fun-nav-item.btn-close-module.active{background-color:#fecaca;color:#991b1b}.fun-nav-label .badge{font-size:10px;padding:2px 6px}@media (max-width:768px){.fun-nav-sidebar.expanded{width:200px}.fun-nav-sidebar.collapsed{width:50px}}.fun-nav-sidebar.collapsed .fun-nav-item{position:relative}.fun-nav-sidebar.collapsed .fun-nav-item:after{content:attr(data-tooltip);position:fixed;left:70px;background-color:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-10px);transition:opacity .2s ease,transform .2s ease;z-index:10000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.fun-nav-sidebar.collapsed .fun-nav-item:hover:after{opacity:1;transform:translateX(0)}.fun-nav-sidebar.collapsed .tooltip{margin-left:10px;font-size:12px}.fun-nav-sidebar.expanded .fun-nav-label{animation:slideIn .15s ease}.fun-nav-item:focus{outline:2px solid #0366d6;outline-offset:-2px}.fun-nav-toggle:focus{outline:2px solid #0366d6;outline-offset:2px}@media print{.fun-nav-sidebar{display:none}}.ReactModal__Content{left:var(--fun-sidebar-width)!important;transition:left .15s ease}.macro-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.75);z-index:2}.macro-modal-content{position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #ccc;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:4px;outline:none;padding:20px;width:auto;left:0!important;background-color:#fff}.fun-modal-content{position:absolute;left:var(--fun-sidebar-width);transition:left .15s ease}@media (max-width:1200px){.exp-container{flex-direction:column}.exp-sidebar{width:100%;position:static}}.schedule-modal-content{text-align:left}.phase-config{padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #17a2b8}.phase-config label{margin-bottom:.5rem;display:block}.slider-wrapper{padding:0 .5rem}.form-range{width:100%}.limit-date,.scheduled-date{font-weight:600;font-size:.8rem}.days-alert,.days-progress,.limit-status,.scheduled-remaining{font-size:.7rem;font-weight:500}.limit-status.text-danger,.scheduled-remaining.text-danger{background:rgba(224,49,49,.1)}.limit-status.text-success,.scheduled-remaining.text-success{background:rgba(47,158,68,.1)}.limit-status.text-warning{background:rgba(240,140,0,.1)}@media (max-width:600px){.days-grid{grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.days-modal-header{flex-wrap:wrap;padding:1rem}.header-total{width:100%;margin-top:.75rem;display:flex;align-items:center;justify-content:center;grid-gap:.5rem;gap:.5rem}.header-total .total-number{font-size:1.4rem}.bar-legend{flex-wrap:wrap;grid-gap:.75rem;gap:.75rem}.days-footer{padding:.75rem 1rem}.stat-value{font-size:1.1rem}.footer-divider{margin:0 .5rem;height:30px}.days-grid,.days-main-bar{padding:1rem}}.calculator-section{border-top:1px solid #e9ecef;padding:1rem .5rem .5rem;margin-top:1rem}.calc-tabs{display:flex;margin-bottom:1rem;background-color:#f1f3f5;border-radius:6px;padding:2px}.calc-tabs button{flex:1 1;padding:.4rem;border:none;background-color:initial;cursor:pointer;color:#495057;font-weight:600;font-size:.8rem;border-radius:4px;transition:background-color .2s}.calc-tabs button.active{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.calc-body{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.calc-body input[type=date],.calc-body input[type=number]{flex:1 1;min-width:0;border:1px solid #ced4da;border-radius:4px;padding:.3rem .4rem;font-size:.8rem}.calc-body input[type=number]{text-align:center;flex-grow:0.5}.calc-button{border:none;background-color:#339af0;color:#fff;border-radius:4px;width:32px;height:32px;font-size:1rem;cursor:pointer;transition:background-color .2s;flex-shrink:0}.calc-button:hover{background-color:#1c7ed6}.calc-result{margin-top:.75rem;text-align:center;font-weight:600;font-size:1.1rem;color:#1864ab;padding:.5rem;background:#e7f5ff;border-radius:4px}.calc-result.error{color:#c92a2a;background:#fff5f5}.exp-row{background:#fff;position:relative;transition:background-color .2s;display:flex;align-items:stretch}.exp-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cat,#6c757d)}.exp-row:hover{background:#eaf3ff}.exp-section{background:#f8f9fa;border-left:4px solid var(--cat,#6c757d);border-radius:0 8px 8px 0;padding:.35rem .75rem;font-size:.95rem;letter-spacing:.4px;margin:0;position:sticky;top:0;z-index:10}.cell-border{border-right:1px solid #dee2e6;position:relative}.cell-border:last-child{border-right:none}.exp-head .cell-border{border-right:1px solid hsla(0,0%,100%,.3)}.exp-row-content{display:flex;width:100%;height:100%;padding:.5rem;position:relative;flex-direction:column;line-height:1.2}.btn-delete-date,.exp-row-content{align-items:center;justify-content:center}.btn-delete-date{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;background:#f1f3f5;color:#868e96;border-radius:4px;display:inline-flex;font-size:10px;opacity:0;transition:opacity .2s,background-color .2s,color .2s;cursor:pointer}.exp-row-content:hover .btn-delete-date{opacity:1}.btn-delete-date:hover{background-color:#e03131;color:#fff}.info-icon-tooltip{display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;cursor:help;font-size:.75rem;width:16px;height:16px;border-radius:50%;background:rgba(92,184,222,.2);color:#5bc0de;transition:all .2s ease;position:relative}.info-icon-tooltip:hover{background:rgba(92,184,222,.3);color:#0ca3d1}.info-icon-tooltip:hover:after{content:attr(data-tooltip);bottom:125%;background:#333;color:#fff;padding:8px 12px;border-radius:4px;font-size:.8rem;font-weight:400;white-space:normal;width:max-content;max-width:280px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid #555}.info-icon-tooltip:hover:after,.info-icon-tooltip:hover:before{position:absolute;left:50%;transform:translateX(-50%);z-index:1000;pointer-events:none}.info-icon-tooltip:hover:before{content:"";bottom:115%;border:5px solid transparent;border-top-color:#333}@media (max-width:1200px){.exp-container{flex-direction:column}.exp-sidebar{width:100%;position:static;flex:0 0 auto;min-width:auto}}.days-badge-empty{color:#adb5bd;font-weight:400}.limit-date-ok{color:#2f9e44}.limit-date-warning{color:#f08c00}.limit-date-error{color:#e03131;font-weight:600}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.status-text{font-size:1.5rem;font-weight:700;animation:pulse-subtle 2s ease-in-out infinite}@media (max-width:768px){.exp-row .col-5,.exp-row .col-6{font-size:.85rem}.exp-row .col-1,.exp-row .col-2{font-size:.75rem;padding:.25rem!important}.info-icon-tooltip{font-size:.65rem;width:14px;height:14px}}.text-primary{color:#1971c2!important}.alert{border-radius:6px;font-size:.85rem}.alert-warning{background-color:#fff9db;border-color:#ffe066;color:#865900}.alert-danger{background-color:#fff5f5;border-color:#ffc9c9;color:#c92a2a}.alert-info{background-color:#e7f5ff;border-color:#a5d8ff;color:#1864ab}.value-row .value.text-info{color:#1971c2!important;font-size:.9rem}.days-spent-cell,.legal-limit-cell,.scheduled-limit-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:.1rem;gap:.1rem;white-space:nowrap;line-height:1.3}.scheduled-limit-top{display:flex;align-items:center;justify-content:center;grid-gap:.35rem;gap:.35rem}.scheduled-limit-bottom{min-height:1rem}.scheduled-date{font-weight:600;font-size:.8rem;color:#1971c2}.scheduled-days-badge{font-size:.7rem;font-weight:500;color:#495057}.scheduled-days-only{font-weight:600;font-size:.85rem;color:#e67700;background-color:#fff9db;padding:.1rem .4rem;border-radius:4px}.scheduled-remaining{padding:.1rem .3rem;border-radius:3px;background:rgba(0,0,0,.05);font-size:.7rem;font-weight:500}.scheduled-remaining.text-danger{background:rgba(224,49,49,.1)}.scheduled-remaining.text-success{background:rgba(47,158,68,.1)}.limit-status.text-muted{background:#f1f3f5;color:#495057!important;padding:.1rem .3rem;border-radius:3px}.days-number{font-size:.85rem}.days-alert{padding:.1rem .3rem;border-radius:3px;background:rgba(224,49,49,.1)}.days-alert.text-warning{background:rgba(240,140,0,.1)}@media (max-width:768px){.days-number,.days-spent-cell,.legal-limit-cell,.limit-date,.scheduled-date,.scheduled-limit-cell{font-size:.7rem}.days-alert,.days-progress,.limit-status,.scheduled-remaining{font-size:.6rem}}.phase-card-content .phase-title{font-size:1.1rem;font-weight:600;color:#343a40;text-align:center}.phase-card-content .status-header{border-radius:6px;padding:.5rem .75rem;margin-bottom:1rem!important}.phase-card-content .status-header-primary{background-color:#e7f5ff;border-left:4px solid #1c7ed6}.phase-card-content .status-header-secondary{background-color:#f8f9fa;border-left:4px solid #adb5bd}.phase-card-content .status-header-success{background-color:#e6fcf5;border-left:4px solid #2f9e44}.phase-card-content .status-header-danger{background-color:#fff5f5;border-left:4px solid #c92a2a}.phase-card-content .status-header-warning{background-color:#fff9db;border-left:4px solid #f08c00}.phase-card-content .status-header-info{background-color:#e3fafc;border-left:4px solid #15aabf}.phase-card-content .status-text{font-size:1rem;font-weight:700;display:flex;align-items:center}.phase-card-content .responsible-badge{font-size:.75rem;font-weight:600}.status-primary{color:#1c7ed6}.status-info{color:#1098ad}.timeline-bar .progress{border-radius:5px;background-color:#e9ecef}.timeline-bar .progress-bar{transition:width .5s ease-in-out}.phase-nav{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.phase-nav .btn{width:32px;height:32px;padding:0;line-height:30px;text-align:center;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.phase-nav .btn i{margin:0;line-height:1;font-size:.85rem}.phase-nav .phase-indicator{font-size:.85rem;font-weight:600;color:#495057;min-width:50px;text-align:center;padding:0 .25rem}.phase-nav .btn-outline-primary{border:1.5px solid #1c7ed6;color:#1c7ed6;background-color:initial}.phase-nav .btn-outline-primary:hover:not(:disabled){background-color:#1c7ed6;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(28,126,214,.3);border-color:#1c7ed6}.phase-nav .btn-outline-primary i{color:inherit;transition:color .2s ease}.phase-nav .btn-outline-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(28,126,214,.2);background-color:#1971c2;color:#fff}.phase-nav .btn-outline-primary:disabled{border-color:#ced4da;color:#adb5bd;background-color:#f8f9fa;cursor:not-allowed;opacity:.6}.phase-card-modern{padding:0}.phase-card-modern .phase-title{font-size:1.05rem;font-weight:700;color:#343a40;text-align:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #e9ecef;position:relative}.phase-card-modern .phase-title:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg,#1971c2,#15aabf);border-radius:2px}.parallel-indicator{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e7f5ff,#d0ebff);color:#1864ab;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem;border:1px solid #a5d8ff}.parallel-indicator i{color:#1971c2}.parallel-actors-container{display:flex;flex-direction:column;grid-gap:0;gap:0}.actor-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.actor-panel.primary:before{background:linear-gradient(180deg,#1971c2,#1864ab)}.actor-panel.secondary:before{background:linear-gradient(180deg,#15aabf,#0c8599)}.actor-panel.single:before{background:linear-gradient(180deg,#1971c2,#15aabf)}.actor-panel:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.actor-header{justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.actor-header,.actor-name{display:flex;align-items:center}.actor-name{font-weight:700;font-size:.95rem;color:#343a40}.actor-name i{font-size:1.1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;margin-right:.5rem}.actor-header-primary .actor-name i{background:linear-gradient(135deg,#e7f5ff,#d0ebff);color:#1971c2}.actor-header-info .actor-name i{background:linear-gradient(135deg,#e3fafc,#c5f6fa);color:#0c8599}.actor-header-purple .actor-name i{background:linear-gradient(135deg,#f3d9fa,#eebefa);color:#9c36b5}.actor-header-secondary .actor-name i{background:linear-gradient(135deg,#f1f3f5,#e9ecef);color:#495057}.actor-status-badge{font-size:.72rem;font-weight:600;padding:.35rem .65rem;border-radius:20px;display:inline-flex;align-items:center;grid-gap:.25rem;gap:.25rem;text-transform:uppercase;letter-spacing:.3px}.actor-status-badge.status-primary{background:linear-gradient(135deg,#e7f5ff,#d0ebff);color:#1971c2;border:1px solid #a5d8ff}.actor-status-badge.status-secondary{background:linear-gradient(135deg,#f1f3f5,#e9ecef);color:#495057;border:1px solid #ced4da}.actor-status-badge.status-success{background:linear-gradient(135deg,#d3f9d8,#b2f2bb);color:#2b8a3e;border:1px solid #8ce99a}.actor-status-badge.status-warning{background:linear-gradient(135deg,#fff3bf,#ffec99);color:#e67700;border:1px solid #ffd43b}.actor-status-badge.status-danger{background:linear-gradient(135deg,#ffe3e3,#ffc9c9);color:#c92a2a;border:1px solid #ffa8a8}.actor-status-badge.status-info{background:linear-gradient(135deg,#c5f6fa,#99e9f2);color:#0c8599;border:1px solid #66d9e8}.actor-task{font-size:.8rem;color:#495057;background:linear-gradient(135deg,#fff,#f8f9fa);padding:.5rem .75rem;border-radius:6px;margin-bottom:.75rem;border:1px solid #e9ecef;display:flex;align-items:center}.actor-task i{color:#868e96;margin-right:.5rem}.actor-metrics{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background:#f8f9fa;border-radius:6px;transition:all .2s ease}.metric-row:hover{background:#f1f3f5}.metric-row.highlight{background:linear-gradient(135deg,#e7f5ff,#f8f9fa);border:1px solid #d0ebff}.metric-label{color:#6c757d;font-size:.8rem;display:flex;align-items:center}.metric-label i{width:16px;text-align:center;color:#adb5bd}.metric-value{font-weight:700;color:#343a40;font-size:.85rem}.metric-remaining.positive{color:#2b8a3e;background:linear-gradient(135deg,#d3f9d8,#ebfbee);padding:.15rem .5rem;border-radius:12px}.metric-remaining.warning{color:#e67700;background:linear-gradient(135deg,#fff3bf,#fff9db);padding:.15rem .5rem;border-radius:12px}.metric-remaining.negative{color:#c92a2a;background:linear-gradient(135deg,#ffe3e3,#fff5f5);padding:.15rem .5rem;border-radius:12px}.actor-progress{position:relative;padding-top:.5rem}.progress-labels{display:flex;justify-content:space-between;font-size:.65rem;color:#adb5bd;margin-bottom:.25rem;font-weight:600}.actor-progress .progress{border-radius:4px;background-color:#e9ecef;overflow:visible;position:relative}.actor-progress .progress-bar{transition:width .6s ease-in-out;border-radius:4px;position:relative}.progress-indicator{position:absolute;top:-8px;transform:translateX(-50%);transition:left .6s ease-in-out}.indicator-value{background:#343a40;color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;display:block}.indicator-value:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#343a40}.parallel-divider{display:flex;align-items:center;justify-content:center;padding:.75rem 0}.divider-line{flex:1 1;height:1px;background:linear-gradient(90deg,transparent,#ced4da,transparent)}.divider-icon{padding:0 1rem;color:#adb5bd;font-size:.85rem;background:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e9ecef}.phase-timeline{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;padding:.75rem;margin-top:1rem;border:1px solid #e9ecef}.timeline-dates{justify-content:space-between}.timeline-date,.timeline-dates{display:flex;align-items:center}.timeline-date{flex-direction:column;grid-gap:.25rem;gap:.25rem}.timeline-date i{font-size:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.timeline-date.start i{background:linear-gradient(135deg,#d3f9d8,#b2f2bb);color:#2b8a3e}.timeline-date.end i{background:linear-gradient(135deg,#ffe3e3,#ffc9c9);color:#e03131}.timeline-date span{font-size:.75rem;font-weight:600;color:#495057}.timeline-connector{flex:1 1;height:2px;background:linear-gradient(90deg,#b2f2bb,#ced4da,#ffc9c9);margin:0 .75rem;border-radius:2px;position:relative}.timeline-connector:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff;border:2px solid #ced4da;border-radius:50%}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.actor-panel{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;padding:1rem;border:1px solid #e9ecef;transition:all .3s ease;position:relative;overflow:hidden;animation:slideIn .3s ease-out}.parallel-actors-container .actor-panel:nth-child(3){animation-delay:.15s}.actor-status-badge.status-info i,.actor-status-badge.status-primary i{animation:pulse-icon 2s ease-in-out infinite}.actor-panel.primary:hover{border-color:#a5d8ff;background:linear-gradient(135deg,#f8f9fa,#e7f5ff)}.actor-panel.secondary:hover{border-color:#99e9f2;background:linear-gradient(135deg,#f8f9fa,#e3fafc)}.sidebar-card-header{height:40px}.sidebar-card-body .value-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem .25rem}.sidebar-card-body .value-row .label{color:#6c757d}.sidebar-card-body .value-row .value{font-weight:600}.sidebar-card-body .value-row .value.text-danger{color:#e03131!important}.sidebar-card-body .value-row .value.text-success{color:#2f9e44!important}.status-icon{font-size:1.5rem}.status-icon-Vencido,.status-Vencido{color:#e03131}.status-Finalizado,.status-icon-Finalizado{color:#2f9e44}.status-icon-Pausado,.status-Pausado{color:#f08c00}.status-Desistido,.status-icon-Desistido{color:#c92a2a}.status-default,.status-icon-default{color:#1971c2}.quick-actions-card .sidebar-card-body{padding:0}.btn-action{display:block;width:100%;text-align:center;padding:.6rem;border:none;color:#fff;font-weight:600;border-radius:6px;cursor:pointer;transition:background-color .2s}.btn-action:not(:last-child){margin-bottom:.5rem}.btn-suspension{background-color:#f08c00}.btn-suspension:hover{background-color:#e67700}.btn-prorroga{background-color:#17a2b8}.btn-prorroga:hover{background-color:#138496}.btn-detail-link{background:none;border:none;color:#1971c2;font-weight:600;padding:0;text-align:left;margin-top:.75rem;font-size:.875rem}.btn-detail-link:hover{text-decoration:underline}.calendar-widget .sidebar-card-body{padding:0}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;text-transform:capitalize}.calendar-header button{background:none;border:none;cursor:pointer;font-size:1.2rem;color:#868e96;padding:0 .5rem}.calendar-header .current-month{font-weight:600}.calendar-legend{display:flex;grid-gap:1rem;gap:1rem;font-size:.75rem;color:#868e96;justify-content:center;margin-top:1rem;padding:.75rem 0;border-top:1px solid #f1f3f5}.legend-box{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.3rem}.legend-box.holiday{background-color:#ffe066}.legend-box.weekend{background-color:#f1f3f5}.actor-panel.single:hover{border-color:#a5d8ff;background:linear-gradient(135deg,#f8f9fa,#e7f5ff)}@media (max-width:576px){.actor-panel{padding:.75rem}.actor-name{font-size:.85rem}.metric-row{padding:.3rem .5rem}.metric-label,.metric-value{font-size:.75rem}.timeline-date span{font-size:.7rem}}.actor-header-purple .actor-name{color:#862e9c}.actor-panel.single[data-responsible=Mixto]:before{background:linear-gradient(180deg,#9c36b5,#862e9c)}.sidebar-card-footer{display:flex;grid-gap:.5rem;gap:.5rem;padding-top:.75rem;margin-top:.75rem;border-top:1px solid #e9ecef}.sidebar-card-footer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.btn-footer-action{flex:1 1;display:flex;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;padding:.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#495057;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-footer-action:hover{background:#e9ecef;border-color:#dee2e6;color:#212529}.btn-footer-action i{font-size:.9rem;color:#5bc0de}.btn-footer-action.action-suspension{background-color:#fff9db;border-color:#ffec99;color:#e67700}.btn-footer-action.action-suspension:hover{background-color:#ffec99;border-color:#ffd43b}.btn-footer-action.action-suspension i{color:#f08c00}.btn-footer-action.action-extension{background-color:#e3fafc;border-color:#99e9f2;color:#0c8599}.btn-footer-action.action-extension:hover{background-color:#c5f6fa;border-color:#66d9e8}.btn-footer-action.action-extension i{color:#15aabf}.phase-context-chip{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;padding:.4rem .75rem;margin-bottom:.75rem;font-size:.75rem;color:#495057}.chip-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;font-size:.65rem}.chip-icon,.chip-text strong{color:#5bc0de}.days-extra-badge{display:inline-flex;align-items:center;justify-content:center;background:#d4edda;color:#155724;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;margin-left:.25rem}.days-modal-popup{border-radius:8px!important;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.1)!important;padding:0!important}.days-modal-title{font-size:1.1rem!important;font-weight:600!important;color:#343a40!important;padding:1rem 1.25rem!important;margin:0!important;border-bottom:1px solid #e9ecef}.days-modal-container{padding:0!important;margin:0!important}.days-modal-btn{padding:.5rem 1.5rem!important;font-weight:600!important}.days-modal-content{padding:1.25rem}.days-summary-row{display:flex;justify-content:center;grid-gap:2rem;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid #e9ecef;margin-bottom:1.25rem}.summary-item{text-align:center}.summary-value{display:block;font-size:1.75rem;font-weight:700;color:#343a40;line-height:1}.summary-label{font-size:.75rem;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.summary-item.used .summary-value{color:#fd7e14}.summary-item.remaining .summary-value{color:#28a745}.days-progress-section{margin-bottom:1.25rem}.progress-bar-container{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#e9ecef}.progress-segment{transition:width .3s ease}.progress-segment.phase1{background:#fd7e14}.progress-segment.phase4{background:#6f42c1}.progress-segment.available{background:#28a745}.progress-legend{display:flex;justify-content:center;grid-gap:1.25rem;gap:1.25rem;margin-top:.6rem}.legend-item .dot{width:10px;height:10px;border-radius:2px}.dot.phase1{background:#fd7e14}.dot.phase4{background:#6f42c1}.dot.available{background:#28a745}.days-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.info-card{background:#f8f9fa;border-radius:6px;overflow:hidden}.info-card-title{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.6rem .75rem;background:#fff;border-bottom:1px solid #e9ecef;font-size:.8rem;font-weight:600;color:#495057}.info-card-title i{color:#5bc0de}.info-card-body{padding:.75rem}.info-row{justify-content:space-between;padding:.4rem 0;font-size:.8rem;color:#495057}.info-row,.info-row span{display:flex;align-items:center}.info-row span{grid-gap:.4rem;gap:.4rem}.info-row i{width:14px;color:#adb5bd;font-size:.7rem}.info-row strong{color:#212529}.info-row.muted{opacity:.5}.info-row.total{margin-top:.5rem;padding-top:.6rem;border-top:1px solid #dee2e6;font-weight:600}.info-row.total strong{color:#5bc0de}.text-warning{color:#f08c00!important}.text-info{color:#17a2b8!important}.phase-detail{margin-bottom:.5rem}.phase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.phase-label{font-size:.8rem;font-weight:600;color:#495057}.phase-count{font-size:.75rem;color:#6c757d}.phase-mini-bar{height:6px;background:#dee2e6;border-radius:3px;overflow:hidden}.phase-mini-fill{height:100%;border-radius:3px;transition:width .3s ease}.phase-mini-fill.phase1{background:#fd7e14}.phase-mini-fill.phase4{background:#6f42c1}.phase-arrow{display:flex;align-items:center;justify-content:center;grid-gap:.4rem;gap:.4rem;padding:.4rem 0;font-size:.7rem;color:#868e96}.phase-arrow i{color:#5bc0de;font-size:.65rem}@media (max-width:576px){.days-info-grid{grid-template-columns:1fr}.days-summary-row{grid-gap:1rem;gap:1rem}.summary-value{font-size:1.4rem}.progress-legend{flex-wrap:wrap;grid-gap:.75rem;gap:.75rem}}.control-bar{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.04)}.bar-inner{display:flex;justify-content:space-between;align-items:center}.time-travel-controls{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.time-travel-controls .control-label{font-weight:600;color:#495057;font-size:.9rem}.time-travel-controls .date-picker{width:140px;padding:.25rem .5rem}.time-travel-banner{background-color:#fff3cd;color:#664d03;border:1px solid #ffecb5;padding:.5rem 1rem;border-radius:6px;margin-top:.75rem;font-size:.85rem;text-align:center}.time-travel-wrapper{display:flex;justify-content:flex-end;margin-bottom:1rem;padding:0 .5rem}.btn-time-travel-toggle i{color:#adb5bd;font-size:1rem;transition:all .3s ease}.btn-time-travel-toggle:hover{background-color:#fff;color:#343a40;border-color:#a5d8ff;box-shadow:0 4px 12px rgba(25,113,194,.15);transform:translateY(-2px)}.btn-time-travel-toggle:hover i{color:#15aabf;transform:rotate(-15deg) scale(1.1)}.btn-time-travel-toggle:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.05);background-color:#f8f9fa}.time-travel-floating-widget .control-bar{margin-bottom:0;border:none;box-shadow:none;background:transparent}.btn-sidebar-utility:active{transform:translateY(0);box-shadow:none;background-color:#e9ecef}@media (max-width:768px){.time-travel-floating-widget{min-width:auto;left:15px;right:15px;bottom:15px;width:auto}.time-travel-floating-widget .control-bar .bar-inner{flex-direction:column;grid-gap:1rem;gap:1rem}.time-travel-floating-widget .time-travel-controls{flex-wrap:wrap;justify-content:center}}.schedule-modal-table-container{padding:0}.schedule-modal-table-container .table{margin-bottom:0;font-size:.85rem}.schedule-modal-table-container .table thead th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;font-size:.8rem;color:#495057;padding:.75rem .5rem;vertical-align:middle}.schedule-modal-table-container .table tbody td{vertical-align:middle;padding:.75rem .5rem}.schedule-modal-table-container .table tbody tr.table-active{background-color:#e7f5ff}.schedule-modal-table-container .table tbody tr:hover{background-color:#f8f9fa}.schedule-modal-table-container .form-control-sm{font-size:.8rem;padding:.25rem .5rem}.schedule-modal-table-container .btn-sm{padding:.25rem .5rem;font-size:.75rem}.schedule-modal-table-container .alert{border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem}.schedule-modal-table-container .alert strong{font-weight:600}.schedule-modal-table-container input[type=date]:disabled,.schedule-modal-table-container input[type=number]:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.6}.schedule-modal-table-container input[type=date]:focus,.schedule-modal-table-container input[type=number]:focus{border-color:#5bc0de;box-shadow:0 0 0 .2rem rgba(91,192,222,.25)}.schedule-modal-table-container small.text-muted{font-size:.7rem;display:block;margin-top:.25rem}.schedule-modal-table-container small.text-warning{font-size:.7rem;display:block;margin-top:.25rem;font-weight:500}.schedule-modal-table-container .bg-light{background-color:#f8f9fa!important}.schedule-modal-table-container .bg-light h6{font-size:.85rem;font-weight:600;color:#495057}.schedule-modal-table-container .bg-light ul{font-size:.8rem;color:#6c757d;padding-left:1.25rem}.schedule-modal-table-container .bg-light ul li{margin-bottom:.25rem}.schedule-modal-table-container .table-responsive::-webkit-scrollbar{width:8px;height:8px}.schedule-modal-table-container .table-responsive::-webkit-scrollbar-track{background:#f1f1f1}.schedule-modal-table-container .table-responsive::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.schedule-modal-table-container .table-responsive::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.schedule-modal-table-container .alert-success{background-color:#d3f9d8;border-color:#8ce99a;color:#2b8a3e}@media (max-width:768px){.schedule-modal-table-container .table{font-size:.75rem}.schedule-modal-table-container .table thead th{font-size:.7rem;padding:.5rem .25rem}.schedule-modal-table-container .table tbody td{padding:.5rem .25rem}.schedule-modal-table-container .form-control-sm{font-size:.75rem}}.success-badge{color:#28a745;background-color:rgba(40,167,69,.1)}.delay-badge,.success-badge{font-weight:500;display:block;padding:.15rem .35rem;border-radius:4px;margin-top:.15rem}.delay-badge{color:#dc3545;background-color:rgba(220,53,69,.1)}.on-time-badge{color:#17a2b8;font-weight:500;display:block;background-color:rgba(23,162,184,.1);padding:.15rem .35rem;border-radius:4px;margin-top:.15rem}.completed-date{font-weight:600;color:#495057;font-size:.8rem}.alarms-widget{margin-bottom:0}.alarms-widget .sidebar-card-body{padding:0}.alarm-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background-color:#e03131;color:#fff;font-size:.75rem;font-weight:700;margin-left:auto;animation:pulse-icon 1.5s ease-in-out infinite}.alarms-list{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;padding-top:.75rem}.alarm-urgency-danger{background-color:#fff5f5;border-color:#c92a2a}.alarm-urgency-warning{background-color:#fff9db;border-color:#f08c00}.alarm-urgency-info{background-color:#e7f5ff;border-color:#1971c2}.alarm-icon{font-size:1rem}.alarm-urgency-danger .alarm-icon{color:#c92a2a}.alarm-urgency-warning .alarm-icon{color:#f08c00}.alarm-urgency-info .alarm-icon{color:#1971c2}.alarm-content{flex:1 1}.alarm-title{font-weight:700;font-size:.85rem;color:#343a40}.alarm-urgency-danger .alarm-status{color:#c92a2a}.alarm-urgency-warning .alarm-status{color:#e67700}.alarm-urgency-info .alarm-status{color:#1864ab}.alarms-widget-empty{padding-bottom:.5rem}.alarms-empty-state{text-align:center;padding:1.5rem 1rem;color:#868e96}.alarms-empty-state i{font-size:2.5rem;color:#2f9e44;margin-bottom:.5rem;opacity:.7}.alarms-empty-state p{font-size:1rem;font-weight:600;color:#495057;margin-bottom:.25rem}.alarms-empty-state span{font-size:.85rem}.alarm-header i{color:#fd7e14;font-size:1.2rem}.alarm-item-header{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-bottom:.6rem}.alarms-widget-container.placeholder .alarm-header i{color:#2f9e44}.btn-sidebar-utility{box-shadow:0 2px 4px rgba(0,0,0,.02);position:relative}.btn-sidebar-utility i{font-size:.9rem}.btn-sidebar-utility:hover i{color:#5bc0de}.utility-badge{position:absolute;top:-8px;right:-8px;background-color:#e03131;color:#fff;min-width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;padding:0 4px}.time-travel-floating-widget{width:auto;animation:slideInUp .3s cubic-bezier(.165,.84,.44,1)}.btn-time-travel-toggle{background-color:#fff;color:#6c757d;font-size:.8rem;padding:.5rem 1.2rem;border-radius:50px;transition:all .25s cubic-bezier(.25,.8,.25,1);border:1px solid #dee2e6;font-weight:600;box-shadow:0 2px 6px rgba(0,0,0,.03);display:none;align-items:center;grid-gap:.6rem;gap:.6rem;cursor:pointer;letter-spacing:.3px}.btn-sidebar-utility.alarms-toggle{display:none}.alarms-widget-container.placeholder{width:380px}.alarms-widget-container .alarm-header{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e9ecef;flex-shrink:0}.alarms-widget-container .alarm-header>i{font-size:1.2rem}.alarms-widget-container .alarm-header>.fa-bell-on{color:#fd7e14}.alarms-widget-container .alarm-header>.fa-check-circle{color:#2f9e44}.alarms-widget-container .alarm-header h5{margin:0;font-size:.95rem;font-weight:600;color:#343a40;flex-grow:1}.alarm-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:center}.alarm-status-panel{display:flex;flex-direction:column;align-items:flex-start;grid-gap:.25rem;gap:.25rem}.alarms-widget-container{position:fixed;bottom:2rem;right:2rem;width:420px;z-index:1055;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.12);display:flex;flex-direction:column;max-height:calc(100vh - 4rem);animation:slideInUp .3s cubic-bezier(.165,.84,.44,1)}.alarm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;grid-gap:.75rem;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid #e9ecef;flex-shrink:0}.alarm-header>i{color:#fd7e14;font-size:1.2rem}.alarm-header h5{margin:0;font-size:.95rem;font-weight:600;color:#343a40;flex-grow:1}.alarm-tabs-nav{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;flex-shrink:0}.alarm-tab,.alarm-tabs-nav{display:flex;padding:.5rem;grid-gap:.5rem;gap:.5rem}.alarm-tab{flex:1 1;align-items:center;justify-content:center;border:none;background-color:initial;border-radius:6px;font-size:.8rem;font-weight:600;color:#495057;cursor:pointer;transition:all .2s ease}.alarm-tab:hover{background-color:#e9ecef}.alarm-tab.active{background-color:#fff;color:#1971c2;box-shadow:0 1px 4px rgba(0,0,0,.06)}.tab-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background-color:#ced4da;color:#495057;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.alarm-tab.active .tab-badge{background-color:#1971c2;color:#fff}.tab-badge.danger{background-color:#e03131;color:#fff}.alarm-body{padding:.75rem;overflow-y:auto;display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.alarm-body::-webkit-scrollbar{width:6px}.alarm-body::-webkit-scrollbar-track{background:#f1f1f1}.alarm-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.alarm-item{display:flex;grid-gap:.75rem;gap:.75rem;padding:1rem;border-radius:8px;background-color:#fff;border:1px solid #e9ecef;transition:all .2s ease}.alarm-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.alarm-item.severity-warning{border-left-color:#f08c00}.alarm-item.severity-danger{border-left-color:#e03131}.alarm-item-body{display:flex;flex-direction:column}.alarm-type-badge{font-size:.65rem;font-weight:700;padding:.25rem .6rem;border-radius:12px;color:#fff;align-self:flex-start;text-transform:uppercase;margin-bottom:.5rem}.alarm-event-name{font-size:1rem;color:#343a40}.alarm-event-name,.alarm-status{font-weight:600;margin-bottom:.75rem}.alarm-status{font-size:.75rem;display:flex;justify-content:space-between;align-items:baseline;background-color:#f8f9fa;padding:.5rem .75rem;border-radius:6px}.status-highlight{font-weight:700;font-size:.8rem;padding:.25rem .6rem;border-radius:6px;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.status-highlight.status-warning{background-color:#fff9db;color:#e67700}.status-highlight.status-danger{background-color:#fff5f5;color:#c92a2a}.limit-date-display{font-size:.75rem;color:#868e96;font-weight:500;padding-left:.2rem}.alarm-suggestion{font-size:.8rem;color:#495057;line-height:1.4;display:flex;grid-gap:.5rem;gap:.5rem;background-color:#e7f5ff;border:1px solid #a5d8ff;padding:.75rem;border-radius:6px;margin:.25rem 0 0}.alarm-suggestion i{color:#1971c2;margin-top:.1rem}.alarm-suggestion p{margin:0;font-size:.8rem;color:#1864ab;line-height:1.4}.alarm-body-placeholder{padding:2rem 1rem;text-align:center;color:#6c757d}.alarm-body-placeholder p{margin:0;font-size:.9rem;font-weight:500}@media (max-width:768px){.alarms-widget-container{width:auto;left:1rem;right:1rem;bottom:1rem;max-height:60vh}.alarms-fab{bottom:1rem;right:1rem}}.alarms-widget-preview{position:fixed;bottom:2rem;right:2rem;width:380px;z-index:1055;background-color:#fff;border:1px solid #dee2e6;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:slideInUp .3s cubic-bezier(.165,.84,.44,1)}.widget-preview-header{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid #e9ecef;flex-shrink:0}.widget-preview-header>i{color:#fd7e14;font-size:1.1rem}.widget-preview-header h5{margin:0;font-size:.9rem;font-weight:600;color:#343a40;flex-grow:1}.widget-preview-actions{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.btn-expand{background-color:#e7f5ff;color:#1971c2;border:1px solid #a5d8ff;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-expand:hover{background-color:#d0ebff;border-color:#74c0fc}.btn-close-widget{background:none;border:none;font-size:1rem;color:#adb5bd;cursor:pointer;padding:.25rem;line-height:1}.btn-close-widget:hover{color:#495057}.widget-preview-body{padding:.75rem;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.widget-preview-body::-webkit-scrollbar{width:6px}.widget-preview-body::-webkit-scrollbar-track{background:#f1f1f1}.widget-preview-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.widget-preview-empty{text-align:center;padding:2rem 1rem;color:#868e96}.widget-preview-empty i{font-size:2rem;color:#2f9e44;margin-bottom:.5rem}.widget-preview-empty p{font-weight:600;color:#495057;margin-bottom:.25rem}.alarm-preview-card{background-color:#f8f9fa;border:1px solid #e9ecef;border-left-width:4px;padding:.75rem 1rem;border-radius:8px}.alarm-preview-card.severity-warning{border-left-color:#f08c00}.alarm-preview-card.severity-danger{border-left-color:#e03131}.alarm-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.alarm-preview-title{font-size:.85rem;font-weight:700;color:#343a40;margin:0}.alarm-preview-status{font-size:.75rem;font-weight:600;display:flex;align-items:center}.alarm-preview-suggestion{font-size:.8rem;color:#495057;margin:0;line-height:1.4;max-height:4.2rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.alarms-fab{background:#5bc0de}.fab-badge{animation:pulse-icon 2s infinite}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.alarm-modal-container,.alarm-modal-popup{padding:0!important}.alarm-modal-content{display:flex;flex-direction:column;height:100%}.alarm-modal-title{padding:1rem 1.5rem;margin:0;font-size:1.25rem;border-bottom:1px solid #e9ecef}.alarm-modal-controls{padding:.75rem 1.5rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.alarm-filters{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.alarm-filters span{font-size:.85rem;color:#6c757d;font-weight:500}.alarm-filters button{border:1px solid #dee2e6;background-color:#fff;color:#495057;padding:.25rem .75rem;border-radius:16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.alarm-filters button:hover{border-color:#adb5bd}.alarm-filters button.active{background-color:#5bc0de;border-color:#5bc0de;color:#fff}.alarm-modal-table-container{overflow-y:auto;flex-grow:1}.alarm-modal-table-container .table{margin-bottom:0}.alarm-modal-table-container thead th{position:sticky;top:0;background:#fff;z-index:1;cursor:pointer;white-space:nowrap}.alarm-modal-table-container thead th .fas{margin-left:.5rem}.alarm-modal-table-container tbody td{vertical-align:middle;font-size:.85rem}.alarm-type-badge.type-legal{background-color:#c92a2a}.alarm-type-badge.type-scheduled{background-color:#1971c2}.alarm-type-badge.type-process{background-color:#6f42c1}.header-title.text-center{justify-content:center}.date-input-wrapper{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.date-placeholder{cursor:pointer;background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:.2rem .5rem;font-size:.8rem;color:#6c757d}.hidden-date-input{position:absolute;visibility:hidden;width:0}.date-display{cursor:pointer;border-bottom:1px dashed transparent}.date-display:hover{border-bottom-color:#adb5bd}.delete-date-icon{font-size:.8rem;opacity:.5;transition:opacity .2s}.delete-date-icon:hover{opacity:1}@media (max-width:992px){.exp-container{flex-direction:column}.exp-sidebar{width:100%;flex:0 0 auto;min-width:auto}.exp-head,.exp-row-custom{min-width:800px}}.exp-head{border-top-left-radius:4px;border-top-right-radius:4px;flex-shrink:0}.header-title{justify-content:flex-start}.header-title i{color:#989898;font-size:1rem}.exp-section-header:hover{background-color:#f1f3f5}.exp-section-header span{font-weight:500;color:#343a40;font-size:.95rem}.exp-section-header i{font-size:.8rem;width:20px;text-align:center}.exp-row-custom{padding:.75rem 1rem;min-height:25px;max-height:30px}.exp-scroll::-webkit-scrollbar-track{background:#f1f1f1}.exp-scroll::-webkit-scrollbar-thumb{background:#bdbdbd}.exp-scroll::-webkit-scrollbar-thumb:hover{background:#9e9e9e}@media (max-width:992px){.exp-container{flex-direction:column}.exp-sidebar{width:100%;flex:0 0 auto;min-width:auto}.exp-head,.exp-row-custom{min-width:900px}}:root{--cal-blue:#0056b3;--cal-blue-light:rgba(0,86,179,0.1);--cal-bg-hover:#f1f3f5}.calendar-widget{background:#fff;border:1px solid #e9ecef;border-radius:8px;transition:all .3s cubic-bezier(.25,.8,.25,1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow:hidden}.calendar-widget.floating-mode{width:280px;border-color:#dee2e6}.calendar-placeholder{border:2px dashed #dee2e6;background-color:#f8f9fa;color:#adb5bd;text-align:center;padding:2rem 1rem;font-size:.85rem;font-style:italic;border-radius:8px;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;grid-gap:.5rem;gap:.5rem}.calendar-header-custom{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border-bottom:1px solid #f1f3f5;background-color:#fff}.calendar-title{font-size:.85rem;font-weight:700;color:#495057;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.calendar-title i{color:var(--cal-blue)}.btn-float-toggle{background:transparent;border:none;color:#adb5bd;cursor:pointer;font-size:.8rem;padding:4px;border-radius:4px;transition:all .2s}.btn-float-toggle:hover{color:var(--cal-blue);background-color:var(--cal-bg-hover)}.calendar-nav-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem .2rem}.current-month-label{font-weight:700;color:#343a40;text-transform:capitalize;font-size:.9rem}.nav-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;transition:all .2s}.nav-btn:hover{background:var(--cal-blue);color:#fff;border-color:var(--cal-blue)}.calendar-body{padding:.5rem .8rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;grid-gap:2px;gap:2px}.days-of-week{font-size:.75rem;font-weight:600;color:#adb5bd;padding-bottom:.5rem;margin-bottom:.3rem}.days-of-week div{font-size:.65rem;font-weight:700;color:#adb5bd;text-transform:uppercase}.day-cell{font-size:.75rem;padding:.4rem 0;border-radius:5px;width:100%;height:28px;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#495057;cursor:default;transition:background-color .2s;font-weight:500}.day-cell:hover:not(.not-current-month):not(.holiday):not(.today){background-color:var(--cal-bg-hover)}.day-cell.not-current-month{color:#e9ecef;font-weight:400}.day-cell.weekend{background-color:#f8f9fa;color:#868e96}.day-cell.holiday{background-color:var(--cal-blue);color:#fff;font-weight:600;box-shadow:0 2px 4px rgba(0,86,179,.25)}.day-cell.today{border:1.5px solid var(--cal-blue);background-color:#fff;color:var(--cal-blue);font-weight:800}.calendar-mini-legend{display:flex;justify-content:center;grid-gap:1rem;gap:1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e9ecef}.legend-item{display:flex;align-items:center;grid-gap:4px;gap:4px;font-size:.65rem;color:#868e96}.legend-dot{width:8px;height:8px;border-radius:2px}.legend-dot.holiday{background-color:var(--cal-blue)}.legend-dot.weekend{background-color:#f8f9fa;border:1px solid #dee2e6}.legend-dot.today{border:1.5px solid var(--cal-blue);background:#fff}.calculator-compact{background-color:#f8f9fa;padding:.6rem .8rem;border-top:1px solid #e9ecef}.calc-toggle-row{display:flex;grid-gap:2px;gap:2px;background:#e9ecef;padding:2px;border-radius:6px;margin-bottom:.5rem}.calc-toggle-btn{flex:1 1;border:none;background:transparent;font-size:.7rem;padding:3px 0;color:#6c757d;border-radius:4px;cursor:pointer;font-weight:600}.calc-toggle-btn.active{background:#fff;color:var(--cal-blue);box-shadow:0 1px 2px rgba(0,0,0,.05)}.calc-inputs-row{display:flex;align-items:center;grid-gap:.3rem;gap:.3rem}.calc-input{flex:1 1;min-width:0;border:1px solid #ced4da;border-radius:4px;padding:.2rem .3rem;font-size:.7rem;height:26px;color:#495057}.input-days{max-width:80px;text-align:center}.calc-separator{color:#adb5bd;font-size:.7rem}.btn-calc-go{background-color:var(--cal-blue);color:#fff;border:none;width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem}.btn-calc-go:hover{background-color:#004494}.calc-result-badge{margin-top:.5rem;text-align:center;font-size:.75rem;font-weight:700;padding:.3rem;border-radius:4px;animation:fadeIn .2s}.calc-result-badge.success{background-color:#e7f5ff;color:var(--cal-blue);border:1px solid #a5d8ff}.calc-result-badge.error{background-color:#fff5f5;color:#e03131;border:1px solid #ffc9c9}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.calendar-widget .calendar-nav-row{padding:.35rem .65rem .15rem}.calendar-widget .calendar-body{padding:.35rem .65rem .55rem}.calendar-widget .current-month-label{font-size:.85rem}.calendar-widget .nav-btn{width:22px;height:22px;border-radius:6px;font-size:.7rem;line-height:1;background:#fff;border:1px solid #dee2e6}.calendar-widget .nav-btn:hover{transform:translateY(-1px)}.calendar-widget .nav-btn:active{transform:translateY(0)}.calendar-widget .calendar-grid{align-content:start}.calendar-widget .days-of-week{padding-bottom:.35rem;margin-bottom:.2rem}.calendar-widget .days-of-week div{font-size:.62rem}.calendar-widget .day-cell{width:26px;height:26px;border-radius:6px;font-size:.72rem;line-height:1}.calendar-widget.floating-mode .calendar-body{padding:.35rem .6rem .5rem}.calendar-widget .current-month-label{font-size:.98rem;font-weight:800;line-height:1}.calendar-widget .days-of-week div{font-size:.72rem;font-weight:800;letter-spacing:.4px}.calendar-widget .day-cell{font-size:.86rem}.calendar-widget .calendar-nav-row{grid-gap:.5rem;gap:.5rem;padding:.4rem .7rem .2rem}.calendar-widget .calendar-nav-row .current-month-label{order:1}.calendar-widget .calendar-nav-row .nav-btn:first-child{order:2}.calendar-widget .calendar-nav-row .nav-btn:last-child{order:3}.calendar-widget{font-family:inherit}.calendar-widget .calendar-nav-row{border-bottom:1px solid #f1f3f5;padding-bottom:.45rem;margin-bottom:.35rem}.calendar-widget .calendar-nav-actions{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.calendar-widget .nav-btn{width:32px;height:32px;border-radius:8px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}.calendar-widget .nav-btn i{margin:0;line-height:1;font-size:.9rem}.calendar-widget .current-month-label{font-size:.95rem;font-weight:700;line-height:1.1}.calendar-widget .days-of-week div{font-size:.7rem;font-weight:700;letter-spacing:.3px}.calendar-widget .day-cell{font-size:.82rem;font-weight:600}.calendar-widget .calendar-grid{grid-gap:4px;gap:4px;justify-items:center}.calendar-widget .day-cell{width:30px;height:30px;padding:0;border-radius:8px}.calendar-widget .day-cell.today{border-width:2px}.calendar-widget .calendar-nav-row{display:flex;align-items:center}.calendar-widget .calendar-nav-row .current-month-label{margin-right:auto}.calendar-widget .calendar-nav-row>.calendar-nav-actions{margin-left:auto;display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem}.calendar-widget .calendar-nav-row>.current-month-label{order:1}.calendar-widget .calendar-nav-row>.nav-btn:first-child{order:2;margin-left:auto}.calendar-widget .calendar-nav-row>.nav-btn:last-child{order:3;margin-left:0}.phases-card .phases-body{padding:.75rem!important}.phase-card-compact{background:linear-gradient(135deg,#f8f9fa,#fff)}.phase-title-compact{min-width:0}.phase-status-pill{white-space:nowrap}.phase-pill i{font-size:.78rem}.phase-pill-purple{background:#f3d9fa;border-color:#eebefa;color:#862e9c}.phase-date-pill .sep{opacity:.7;padding:0 .15rem}.phase-context-compact i{color:#1971c2}.phase-actors-compact{padding:.75rem .75rem .6rem}.phase-actors-grid.two{grid-template-columns:1fr 1fr}.actor-compact:hover{border-color:#dee2e6}.actor-compact.dense .actor-compact-task{display:none}.actor-compact-task i{opacity:.8}.actor-compact-metrics .v.rem.pos{color:#2b8a3e}.actor-compact-metrics .v.rem.warn{color:#e67700}.actor-compact-metrics .v.rem.neg{color:#c92a2a}.actor-compact-bar .fill{height:100%;border-radius:6px;transition:width .3s ease}.bg-primary{background-color:#1971c2!important}.bg-success{background-color:#2f9e44!important}.bg-warning{background-color:#f08c00!important}.bg-danger{background-color:#e03131!important}.bg-info{background-color:#15aabf!important}.bg-secondary{background-color:#868e96!important}.status-primary{border-color:#a5d8ff;background:#e7f5ff;color:#1864ab}.status-success{border-color:#8ce99a;background:#d3f9d8;color:#2b8a3e}.status-warning{border-color:#ffd43b;background:#fff3bf;color:#e67700}.status-danger{border-color:#ffa8a8;background:#ffe3e3;color:#c92a2a}.status-info{border-color:#66d9e8;background:#c5f6fa;color:#0c8599}.status-secondary{border-color:#dee2e6;background:#f1f3f5;color:#495057}.phase-actions-row{margin-top:.6rem;display:flex;justify-content:flex-end}.phase-mini-action{border-radius:999px;font-weight:800;font-size:.78rem;padding:.25rem .65rem}@media (max-width:576px){.phase-actors-grid.two{grid-template-columns:1fr}.phase-title-compact{font-size:.95rem}}.phase-sub-row{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.phase-sub-row::-webkit-scrollbar{height:6px}.phase-sub-row::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:99px}.phase-sub-row::-webkit-scrollbar-track{background:transparent}.phase-date-pill,.phase-pill{white-space:nowrap}.actor-compact-name span,.phase-title-compact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-actors-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin}.phase-actors-scroll::-webkit-scrollbar{height:7px}.phase-actors-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:99px}.phase-actors-scroll::-webkit-scrollbar-track{background:transparent}.phase-actors-row{display:flex;grid-gap:.55rem;gap:.55rem;min-width:560px}.phase-actors-row .actor-compact{flex:0 0 270px;min-width:270px}@media (max-width:576px){.phase-actors-row{min-width:520px}.phase-actors-row .actor-compact{flex-basis:250px;min-width:250px}}.phase-actors-stack .actor-compact{width:100%}.phase-detail-modal-popup{border-radius:10px!important;overflow:hidden!important}.phase-detail-modal-container{margin:0!important;padding:0!important}.phase-detail-modal{padding:1rem 1.1rem 1.1rem;text-align:left}.pdm-header{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef;margin-bottom:.85rem}.pdm-name{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem;font-weight:900;color:#343a40;font-size:1rem}.pdm-name i{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f1f3f5;color:#495057}.pdm-sub{margin-top:.25rem;color:#6c757d;font-size:.82rem}.pdm-badges{display:flex;align-items:center;grid-gap:.4rem;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.pdm-pill{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:900;border:1px solid #dee2e6;background:#f8f9fa;color:#495057;white-space:nowrap}.pdm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.6rem;gap:.6rem}@media (max-width:700px){.pdm-grid{grid-template-columns:1fr 1fr}}.pdm-card{border:1px solid #e9ecef;background:#fff;border-radius:10px;padding:.65rem .7rem}.pdm-card .k{font-size:.65rem;font-weight:900;letter-spacing:.3px;text-transform:uppercase;color:#868e96}.pdm-card .v{font-size:.95rem;font-weight:900;color:#343a40;margin-top:.15rem}.pdm-block{margin-top:.85rem;border:1px solid #e9ecef;border-radius:10px;background:#f8f9fa;overflow:hidden}.pdm-block-title{padding:.55rem .75rem;background:#fff;border-bottom:1px solid #e9ecef;font-size:.8rem;font-weight:900;color:#495057;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.pdm-block-title i{color:#5bc0de}.pdm-block-body{padding:.75rem;color:#495057;font-size:.85rem}.pdm-inline{display:flex;justify-content:space-between;grid-gap:.75rem;gap:.75rem;padding:.25rem 0;border-bottom:1px dashed rgba(0,0,0,.08)}.pdm-inline:last-child{border-bottom:none}.pdm-actors{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;padding:.75rem}@media (max-width:700px){.pdm-actors{grid-template-columns:1fr}}.pdm-actor{background:#fff;border:1px solid #e9ecef;border-radius:10px;padding:.65rem .7rem}.pdm-actor-top{display:flex;justify-content:space-between;align-items:center;grid-gap:.6rem;gap:.6rem;margin-bottom:.55rem}.pdm-actor-name{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-weight:900;color:#343a40;min-width:0}.pdm-actor-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.pdm-actor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.35rem;gap:.35rem;font-size:.78rem;color:#6c757d}.pdm-actor-grid b{display:block;font-size:.9rem;color:#343a40}.pdm-note{padding:0 .75rem .75rem;color:#868e96;font-size:.75rem}.pdm-actor-grid b.pos,.pdm-card .v.pos{color:#2b8a3e}.pdm-actor-grid b.warn,.pdm-card .v.warn{color:#e67700}.pdm-actor-grid b.neg,.pdm-card .v.neg{color:#c92a2a}.phase-detail-modal .status-primary{border-color:#a5d8ff;background:#e7f5ff;color:#1864ab}.phase-detail-modal .status-success{border-color:#8ce99a;background:#d3f9d8;color:#2b8a3e}.phase-detail-modal .status-warning{border-color:#ffd43b;background:#fff3bf;color:#e67700}.phase-detail-modal .status-danger{border-color:#ffa8a8;background:#ffe3e3;color:#c92a2a}.phase-detail-modal .status-info{border-color:#66d9e8;background:#c5f6fa;color:#0c8599}.phase-detail-modal .status-secondary{border-color:#dee2e6;background:#f1f3f5;color:#495057}.compact-radio-group .form-check-input:checked+.form-check-label{color:var(--cal-blue,#0056b3)}.compact-sub-option{animation:fadeInSubOption .3s ease-out}.compact-sub-option .form-check-label{font-size:.8rem;font-weight:500}@keyframes fadeInSubOption{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.exp-row-custom,.exp-section-header{transition:background-color .4s ease}.phase-highlight-radicacion{background-color:var(--phase-color-radicacion)!important}.phase-highlight-estudio{background-color:var(--phase-color-estudio)!important}.phase-highlight-notificacion{background-color:var(--phase-color-notificacion)!important}.phase-highlight-correcciones{background-color:var(--phase-color-correcciones)!important}.phase-highlight-viabilidad{background-color:var(--phase-color-viabilidad)!important}.phase-highlight-pagos{background-color:var(--phase-color-pagos)!important}.phase-highlight-resolucion{background-color:var(--phase-color-resolucion)!important}.phase-highlight-recurso{background-color:var(--phase-color-recurso)!important}.phase-highlight-entrega{background-color:var(--phase-color-entrega)!important}.phase-highlight-desist{background-color:var(--phase-color-desist)!important}.phase-card-compact.phase-highlight-correcciones,.phase-card-compact.phase-highlight-desist,.phase-card-compact.phase-highlight-entrega,.phase-card-compact.phase-highlight-estudio,.phase-card-compact.phase-highlight-notificacion,.phase-card-compact.phase-highlight-pagos,.phase-card-compact.phase-highlight-radicacion,.phase-card-compact.phase-highlight-recurso,.phase-card-compact.phase-highlight-resolucion,.phase-card-compact.phase-highlight-viabilidad{border-width:1.5px;box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px);animation:pulse-border 1.8s infinite}:root{--phase-bg-alpha:0.06}.exp-row-custom.phase-accent:hover,.exp-section-header.phase-accent:hover{background-color:color-mix(in srgb,var(--phase-accent,#1971c2) 10%,#fff)!important}.exp-row-custom.phase-active,.exp-section-header.phase-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--phase-accent,#1971c2) 35%,transparent)!important}.exp-row-custom.phase-active .row-title,.exp-section-header.phase-active span{font-weight:600}:root{--phase-bg-alpha:0.055;--phase-bg-hover:0.09;--phase-active-ring:0.35}.exp-row-custom.phase-highlight-correcciones,.exp-row-custom.phase-highlight-desist,.exp-row-custom.phase-highlight-entrega,.exp-row-custom.phase-highlight-estudio,.exp-row-custom.phase-highlight-notificacion,.exp-row-custom.phase-highlight-pagos,.exp-row-custom.phase-highlight-radicacion,.exp-row-custom.phase-highlight-recurso,.exp-row-custom.phase-highlight-resolucion,.exp-row-custom.phase-highlight-viabilidad,.exp-section-header.phase-highlight-correcciones,.exp-section-header.phase-highlight-desist,.exp-section-header.phase-highlight-entrega,.exp-section-header.phase-highlight-estudio,.exp-section-header.phase-highlight-notificacion,.exp-section-header.phase-highlight-pagos,.exp-section-header.phase-highlight-radicacion,.exp-section-header.phase-highlight-recurso,.exp-section-header.phase-highlight-resolucion,.exp-section-header.phase-highlight-viabilidad{background-image:none!important}.exp-row-custom.phase-accent,.exp-section-header.phase-accent{background-color:color-mix(in srgb,var(--phase-accent,#1971c2) calc(var(--phase-bg-alpha)*100%),#fff)!important}.exp-row-custom.phase-accent:hover,.exp-section-header.phase-accent:hover{background-color:color-mix(in srgb,var(--phase-accent,#1971c2) calc(var(--phase-bg-hover)*100%),#fff)!important}.exp-row-custom.phase-active,.exp-section-header.phase-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--phase-accent,#1971c2) calc(var(--phase-active-ring)*100%),transparent)!important}.exp-row-custom.phase-active .row-title,.exp-section-header.phase-active span{font-weight:600}.process-status-pill{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;padding:.25rem .6rem;border-radius:999px;font-weight:800;font-size:.75rem;border:1px solid #dee2e6;background:#f8f9fa;color:#495057;white-space:nowrap}.process-status-pill i{font-size:.85rem}.process-status-activo{background:color-mix(in srgb,#1971c2 12%,#fff);border-color:color-mix(in srgb,#1971c2 35%,#dee2e6);color:#1864ab}.process-status-pausado{background:color-mix(in srgb,#f08c00 12%,#fff);border-color:color-mix(in srgb,#f08c00 35%,#dee2e6);color:#e67700}.process-status-vencido{background:color-mix(in srgb,#e03131 10%,#fff);border-color:color-mix(in srgb,#e03131 40%,#dee2e6);color:#c92a2a}.process-status-finalizado{background:color-mix(in srgb,#2f9e44 12%,#fff);border-color:color-mix(in srgb,#2f9e44 35%,#dee2e6);color:#2b8a3e}.process-status-desistido{background:color-mix(in srgb,#c92a2a 10%,#fff);border-color:color-mix(in srgb,#c92a2a 40%,#dee2e6);color:#c92a2a}.process-status-no-iniciado{background:#f1f3f5;border-color:#dee2e6;color:#495057}:root{--ph-radicacion:#6c757d;--ph-estudio:#1971c2;--ph-notificacion:#15aabf;--ph-correcciones:#e67700;--ph-viabilidad:#2f9e44;--ph-pagos:#e03131;--ph-resolucion:#6f42c1;--ph-recurso:#fd7e14;--ph-entrega:#20c997;--ph-desist:#e91e63;--ph-soft-radicacion:rgba(108,117,125,0.1);--ph-soft-estudio:rgba(25,113,194,0.1);--ph-soft-notificacion:rgba(21,170,191,0.1);--ph-soft-correcciones:rgba(230,119,0,0.11);--ph-soft-viabilidad:rgba(47,158,68,0.1);--ph-soft-pagos:rgba(224,49,49,0.1);--ph-soft-resolucion:rgba(111,66,193,0.1);--ph-soft-recurso:rgba(253,126,20,0.1);--ph-soft-entrega:rgba(32,201,151,0.1);--ph-soft-desist:rgba(233,30,99,0.1)}.phase-highlight-radicacion{--phase-accent:var(--ph-radicacion);--phase-soft:var(--ph-soft-radicacion)}.phase-highlight-estudio{--phase-accent:var(--ph-estudio);--phase-soft:var(--ph-soft-estudio)}.phase-highlight-notificacion{--phase-accent:var(--ph-notificacion);--phase-soft:var(--ph-soft-notificacion)}.phase-highlight-correcciones{--phase-accent:var(--ph-correcciones);--phase-soft:var(--ph-soft-correcciones)}.phase-highlight-viabilidad{--phase-accent:var(--ph-viabilidad);--phase-soft:var(--ph-soft-viabilidad)}.phase-highlight-pagos{--phase-accent:var(--ph-pagos);--phase-soft:var(--ph-soft-pagos)}.phase-highlight-resolucion{--phase-accent:var(--ph-resolucion);--phase-soft:var(--ph-soft-resolucion)}.phase-highlight-recurso{--phase-accent:var(--ph-recurso);--phase-soft:var(--ph-soft-recurso)}.phase-highlight-entrega{--phase-accent:var(--ph-entrega);--phase-soft:var(--ph-soft-entrega)}.phase-highlight-desist{--phase-accent:var(--ph-desist);--phase-soft:var(--ph-soft-desist)}.exp-row-custom{transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.exp-section-header{transition:background-color .15s ease,box-shadow .15s ease}.exp-row-custom.phase-highlight-active,.exp-section-header.phase-highlight-active{background-color:var(--phase-soft,rgba(0,0,0,.03))!important}.exp-row-custom.phase-highlight-active:before{background:var(--phase-accent,#6c757d)!important}.exp-section-header.phase-highlight-active{box-shadow:inset 4px 0 0 var(--phase-accent,#6c757d)}.exp-row-custom.phase-highlight-active:hover,.exp-section-header.phase-highlight-active:hover{background-color:var(--phase-soft,rgba(0,0,0,.04))!important}.phase-card-compact.phase-highlight-active{border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-1px);position:relative}.phase-card-compact.phase-highlight-active:before{background:var(--phase-accent,#6c757d)}.phase-highlight-correcciones:not(.phase-highlight-active),.phase-highlight-desist:not(.phase-highlight-active),.phase-highlight-entrega:not(.phase-highlight-active),.phase-highlight-estudio:not(.phase-highlight-active),.phase-highlight-notificacion:not(.phase-highlight-active),.phase-highlight-pagos:not(.phase-highlight-active),.phase-highlight-radicacion:not(.phase-highlight-active),.phase-highlight-recurso:not(.phase-highlight-active),.phase-highlight-resolucion:not(.phase-highlight-active),.phase-highlight-viabilidad:not(.phase-highlight-active){background-color:inherit!important;box-shadow:none!important;animation:none!important}:root{--phase-soft-alpha:0.055;--phase-soft-active-alpha:0.12;--phase-ring-alpha:0.28}.exp-row-custom.phase-accent,.exp-section-header.phase-accent{position:relative;border-left:4px solid var(--phase-accent,#dee2e6)!important;background-color:color-mix(in srgb,var(--phase-accent,#1971c2) calc(var(--phase-soft-alpha)*100%),#fff)!important;transition:background-color .2s ease,box-shadow .2s ease}.exp-row-custom.phase-accent:hover,.exp-section-header.phase-accent:hover{background-color:color-mix(in srgb,var(--phase-accent,#1971c2) 8%,#fff)!important}.exp-row-custom.phase-highlight-active,.exp-section-header.phase-highlight-active{background-color:color-mix(in srgb,var(--phase-accent,#1971c2) calc(var(--phase-soft-active-alpha)*100%),#fff)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--phase-accent,#1971c2) calc(var(--phase-ring-alpha)*100%),transparent)}.exp-row-custom.phase-accent:before{background:transparent!important}.exp-row-custom.phase-highlight-active .row-title,.exp-section-header.phase-highlight-active span{font-weight:600}.exp-section-header.phase-accent{border-bottom:1px solid #f1f3f5;background-image:none!important}.phase-card-compact.phase-highlight-active{border:1px solid color-mix(in srgb,var(--phase-accent,#1971c2) 30%,#e9ecef);box-shadow:0 4px 14px rgba(0,0,0,.08);background:#fff}.phase-card-compact.phase-highlight-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--phase-accent,#1971c2);border-radius:8px 0 0 8px}.exp-row-custom.phase-accent.phase-highlight-desist,.exp-section-header.phase-accent.phase-highlight-desist{border-left-style:dotted!important}.gantt-phase.gantt-phase-active{box-shadow:0 0 0 3px color-mix(in srgb,var(--phase-accent,#5bc0de) 35%,transparent);background:color-mix(in srgb,var(--phase-accent,#5bc0de) 10%,#fff)}:root{--phase-radicacion:#6c757d;--phase-estudio:#1971c2;--phase-notificacion:#15aabf;--phase-correcciones:#e67700;--phase-viabilidad:#6f42c1;--phase-pagos:#e03131;--phase-resolucion:#0056b3;--phase-recurso:#fd7e14;--phase-entrega:#2f9e44;--phase-desist:#c92a2a;--phase-soft-alpha:0.08;--phase-hover-alpha:0.12}.phase-highlight-radicacion{--phase-accent:var(--phase-radicacion)}.phase-highlight-estudio{--phase-accent:var(--phase-estudio)}.phase-highlight-notificacion{--phase-accent:var(--phase-notificacion)}.phase-highlight-correcciones{--phase-accent:var(--phase-correcciones)}.phase-highlight-viabilidad{--phase-accent:var(--phase-viabilidad)}.phase-highlight-pagos{--phase-accent:var(--phase-pagos)}.phase-highlight-resolucion{--phase-accent:var(--phase-resolucion)}.phase-highlight-recurso{--phase-accent:var(--phase-recurso)}.phase-highlight-entrega{--phase-accent:var(--phase-entrega)}.phase-highlight-desist{--phase-accent:var(--phase-desist)}.phase-accent{background-color:color-mix(in srgb,var(--phase-accent,#dee2e6) calc(var(--phase-soft-alpha)*100%),#fff)!important;border-left:4px solid var(--phase-accent,#dee2e6);transition:background-color .2s ease,box-shadow .2s ease}.phase-accent:hover{background-color:color-mix(in srgb,var(--phase-accent,#dee2e6) calc(var(--phase-hover-alpha)*100%),#fff)!important}.phase-highlight-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--phase-accent,#1971c2) 30%,transparent);background-color:color-mix(in srgb,var(--phase-accent,#1971c2) 12%,#fff)!important}.exp-wrapper{overflow-x:hidden;width:100%}.exp-container{display:flex;grid-gap:1.5rem;gap:1.5rem;width:100%;align-items:flex-start}.exp-main-content{flex:1 1;min-width:0}.exp-sidebar{flex:0 0 380px;min-width:380px;position:sticky}.exp-head{position:sticky;top:0;z-index:20;height:40px;background:#ebebeb;padding:0 1rem;border-bottom:1px solid #dee2e6}.exp-head,.header-title{color:#495057;display:flex}.header-title{font-size:.85rem;font-weight:600;align-items:center}.col-eventos{flex:1.5 1;padding-left:0;min-width:220px;overflow:hidden}.col-fecha,.col-fecha-header,.col-limite{width:150px;flex-shrink:0;padding-left:.5rem}.col-programado{width:170px}.col-alarma,.col-programado{flex-shrink:0;padding-left:.5rem}.col-alarma{width:200px;padding-right:1rem}.exp-scroll{overflow-x:hidden}.exp-section-header{background-color:#f9f9f9;padding:.3rem;cursor:pointer;-webkit-user-select:none;user-select:none;grid-gap:.5rem;gap:.5rem;transition:background-color .2s;min-height:35px;max-height:35px}.exp-row-custom,.exp-section-header{border-bottom:1px solid #f1f3f5;display:flex;align-items:center}.exp-row-custom{padding:.75rem 1rem .75rem 2rem;background:#fff;font-size:.85rem}.exp-row-custom:hover{background-color:#fafafa}.row-icon-container{width:20px!important;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}.row-title{cursor:pointer;color:#212529;font-weight:400}.row-title:hover{color:#000}.section-options{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-left:1rem}.compact-radio-group{display:flex;background-color:#e9ecef;border-radius:6px;padding:3px}.compact-radio-group .form-check{margin:0;padding:0}.compact-radio-group .form-check-input{display:none}.compact-radio-group .form-check-label{padding:.25rem .75rem;font-size:.75rem;font-weight:600;color:#495057;cursor:pointer;border-radius:4px;transition:all .2s ease-out;margin-bottom:0}.compact-radio-group .form-check-input+.form-check-label{background-color:initial}.compact-radio-group .form-check-input:checked+.form-check-label{background-color:#fff;color:#1971c2;box-shadow:0 1px 3px rgba(0,0,0,.1)}.compact-sub-option{padding-left:.5rem;border-left:2px solid #e9ecef}.sidebar-card{background-color:#fff;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-bottom:1.5rem}.sidebar-card-header{display:flex;align-items:center;grid-gap:.65rem;gap:.65rem;font-weight:600;color:#495057;padding:.58rem .65rem;border-bottom:1px solid #f1f3f5;background-color:#ebebeb;border-radius:4px 4px 0 0}.phase-card-compact{border:1px solid #e9ecef;border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.phase-card-compact-header{padding:.85rem .9rem .65rem;border-bottom:1px solid #e9ecef;background:#fff}.phase-title-row{display:flex;align-items:center;grid-gap:.6rem;gap:.6rem}.phase-title-compact{margin:0;font-size:.98rem;font-weight:800;color:#343a40;flex:1 1}.phase-status-pill{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.25rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;border:1px solid #dee2e6}.phase-sub-row{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.phase-pill{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid #dee2e6;background:#f8f9fa;color:#495057}.phase-pill-primary{background:#e7f5ff;border-color:#a5d8ff;color:#1864ab}.phase-pill-info{background:#e3fafc;border-color:#99e9f2;color:#0c8599}.phase-pill-secondary{background:#f1f3f5;border-color:#dee2e6;color:#495057}.phase-date-pill{display:inline-flex;align-items:center;grid-gap:.35rem;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid #e9ecef;background:#f8f9fa;color:#6c757d}.phase-context-compact{margin-top:.55rem;display:flex;align-items:center;grid-gap:.45rem;gap:.45rem;padding:.35rem .55rem;border-radius:8px;border:1px solid #d0ebff;background:#e7f5ff;color:#1864ab;font-size:.75rem;font-weight:700}.phase-actors-compact{padding:.75rem}.phase-actors-grid{display:grid;grid-gap:.55rem;gap:.55rem}.phase-actors-grid.one{grid-template-columns:1fr}.phase-actors-stack{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.actor-compact{width:100%;text-align:left;border:1px solid #e9ecef;border-radius:10px;padding:.65rem .7rem;background:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.actor-compact:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.06)}.actor-compact-top{display:flex;align-items:center;justify-content:space-between;grid-gap:.6rem;gap:.6rem}.actor-compact-name{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-weight:900;color:#343a40;min-width:0}.actor-compact-name i{width:26px;height:26px;border-radius:8px;justify-content:center;background:#f1f3f5}.actor-compact-name i,.actor-compact-status{display:inline-flex;align-items:center;color:#495057}.actor-compact-status{grid-gap:.35rem;gap:.35rem;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:900;white-space:nowrap;border:1px solid #dee2e6;background:#f8f9fa}.actor-compact-task{margin-top:.45rem;display:flex;align-items:center;grid-gap:.45rem;gap:.45rem;font-size:.78rem;color:#6c757d}.actor-compact-metrics{margin-top:.55rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.45rem;gap:.45rem}.actor-compact-metrics .m{border:1px solid #f1f3f5;background:#f8f9fa;border-radius:8px;padding:.35rem .45rem}.actor-compact-metrics .k{display:block;font-size:.62rem;font-weight:900;letter-spacing:.3px;text-transform:uppercase;color:#868e96;line-height:1.1}.actor-compact-metrics .v{display:block;font-size:.85rem;font-weight:900;color:#343a40;line-height:1.2}.actor-compact-bar{margin-top:.55rem}.actor-compact-bar .track{height:8px;border-radius:6px;background:#e9ecef;overflow:hidden}.sidebar-utilities{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.btn-sidebar-utility{width:100%;display:flex;align-items:center;justify-content:center;padding:.75rem;background-color:#f8f9fa;color:#495057;border:1px solid #e9ecef;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;grid-gap:.6rem;gap:.6rem}.btn-sidebar-utility:hover{background-color:#e9ecef;color:#212529;border-color:#dee2e6;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.05)}.btn-sidebar-utility i{color:#868e96;transition:color .2s}.time-travel-floating-widget{position:fixed;bottom:30px;right:30px;z-index:1056;min-width:550px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);border:1px solid #e9ecef;padding:.5rem}.alarms-fab{position:fixed;bottom:2rem;width:60px;height:60px;border-radius:50%;background-color:#5bc0de;color:#fff;border:none;box-shadow:0 4px 15px rgba(91,192,222,.4);z-index:1054;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-out}.alarms-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(91,192,222,.5)}.fab-badge{position:absolute;top:-2px;right:-2px;background-color:#e03131;color:#fff;width:24px;height:24px;border-radius:50%;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff}@media (max-width:1200px){.exp-container{flex-direction:column}.exp-sidebar{width:100%;position:static;min-width:auto}.exp-scroll{height:auto;max-height:80vh}}@media (max-width:992px){.exp-head,.exp-row-custom{min-width:900px}.exp-card{overflow-x:auto}}@media (max-width:768px){.exp-row .col-5,.exp-row .col-6{font-size:.85rem}.exp-row .col-1,.exp-row .col-2{font-size:.75rem;padding:.25rem!important}.time-travel-floating-widget{min-width:auto;left:15px;right:15px;bottom:15px;width:auto}}.tools-menu-container{position:fixed;bottom:2rem;right:2rem;z-index:1055;display:flex;flex-direction:column;align-items:flex-end}.tools-fab{width:60px;height:60px;border-radius:50%;background-color:#343a40;color:#fff;border:none;box-shadow:0 4px 15px rgba(0,0,0,.2);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.8,.25,1);margin-top:1rem}.tools-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.3)}.tools-fab i{transition:transform .3s ease}.tools-fab .fa-times{transform:rotate(45deg)}.tools-menu{background-color:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);border:1px solid #e9ecef;padding:.5rem;display:flex;flex-direction:column;grid-gap:.25rem;gap:.25rem;width:240px;animation:slideInUp .3s cubic-bezier(.165,.84,.44,1)}.tools-menu-item{display:flex;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.75rem 1rem;background:none;border:none;text-align:left;width:100%;font-size:.9rem;font-weight:600;color:#495057;border-radius:8px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.tools-menu-item:hover{background-color:#f8f9fa;color:#212529}.tools-menu-item i{width:20px;text-align:center;color:#868e96;font-size:1rem;transition:color .2s ease}.tools-menu-item:hover i{color:#5bc0de}.tools-menu-divider{height:1px;background-color:#e9ecef;margin:.5rem 1rem}.alarms-fab{bottom:7rem;right:2rem;transition:bottom .3s ease}@media (max-width:768px){.tools-menu-container{right:1rem;bottom:1rem}.tools-menu{width:280px}.alarms-fab{bottom:6rem;right:1rem}}.exp-section-header{background-color:#f0f2f5!important;border-left:4px solid transparent}.exp-section-header:hover{background-color:#e9ecef!important}.title-highlight{-webkit-text-decoration-color:var(--phase-accent,#1971c2);text-decoration-color:var(--phase-accent,#1971c2);color:#000!important}.exp-row-custom,.exp-section-header{background-image:none!important}.exp-row-custom.phase-highlight-active,.exp-section-header.phase-highlight-active{box-shadow:none!important;background-color:inherit!important}.exp-row-custom.phase-highlight-active:hover{background-color:#fafafa!important}.exp-row-custom.phase-accent,.phase-accent{background-color:#fff!important;border-left:none}.exp-row-custom.phase-accent:hover{background-color:#fafafa!important}.exp-row-custom:before{background:transparent!important}.active-title-container{background-color:rgba(0,0,0,.08)!important}.active-title-container:hover{background-color:rgba(0,0,0,.12)!important}.active-row-container{background-color:rgba(0,0,0,.04)!important}.active-row-container:hover{background-color:rgba(0,0,0,.08)!important}.exp-section-header{background-color:rgba(0,0,0,.05)!important}.date-input-container{padding-left:.32rem!important}.dates-input-class{padding:0 .2rem 0 0!important}.padding-date-input{padding-right:11px!important}.tdm-popup{border-radius:12px!important;padding:0!important;overflow:hidden!important}.tdm-container{padding:0!important;margin:0!important;width:100%!important}.time-detail-modal{text-align:left;background-color:#fff}.tdm-header{background-color:#f8f9fa;padding:1.25rem 1.5rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:flex-start}.tdm-title-group{display:flex;grid-gap:.85rem;gap:.85rem}.tdm-icon-box{width:42px;height:42px;background-color:#e7f5ff;color:#1971c2;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.tdm-title{margin:0;font-size:1.1rem;font-weight:700;color:#343a40;line-height:1.2}.tdm-subtitle{font-size:.85rem;color:#6c757d}.tdm-badge{font-size:.7rem;font-weight:800;padding:.35rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.tdm-badge.status-success{background:#d3f9d8;color:#2b8a3e;border:1px solid #8ce99a}.tdm-badge.status-secondary{background:#f1f3f5;color:#495057;border:1px solid #dee2e6}.tdm-badge.status-danger{background:#ffe3e3;color:#c92a2a;border:1px solid #ffa8a8}.tdm-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem;gap:.75rem;padding:1.25rem 1.5rem;background-color:#fff}.tdm-card{border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:#fcfcfc}.tdm-card-header{background:#f8f9fa;padding:.5rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;color:#6c757d;border-bottom:1px solid #e9ecef;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.tdm-card-body{padding:.75rem;text-align:center}.tdm-big-value{font-size:1rem;font-weight:800;color:#343a40;margin-bottom:.2rem}.tdm-sub-value{font-size:.7rem;color:#868e96;line-height:1.2}.tdm-section{padding:0 1.5rem 1.5rem}.tdm-section-title{font-size:.85rem;font-weight:700;color:#495057;margin-bottom:.5rem;display:flex;align-items:center;grid-gap:.5rem;gap:.5rem}.tdm-legal-text{background:#f8f9fa;border:1px solid #e9ecef;padding:.75rem;border-radius:6px;font-size:.8rem;color:#495057;line-height:1.5;max-height:120px;overflow-y:auto}.tdm-textarea{resize:vertical;min-height:80px;font-size:.85rem;background:#fff}.calendar-widget.floating-mode{position:fixed;bottom:20px;left:20px;width:260px;z-index:9999;box-shadow:0 10px 40px rgba(0,0,0,.25);border:1px solid #dee2e6;border-radius:8px;background-color:#fff;animation:calPopIn .3s ease-out;overflow:hidden}@keyframes calPopIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.calendar-header-compact{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;height:44px}.calendar-title-compact{display:flex;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.85rem;font-weight:700;color:#343a40}.calendar-nav-compact{display:flex;align-items:center;grid-gap:.3rem;gap:.3rem;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;padding:2px}.current-month-label-compact{font-size:.75rem;font-weight:700;text-transform:capitalize;min-width:65px;text-align:center}.nav-btn-compact{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6c757d;font-size:.65rem;cursor:pointer;border-radius:3px}.nav-btn-compact:hover{background-color:#e9ecef;color:#1971c2}.btn-close-compact{background:transparent;border:none;color:#adb5bd;margin-left:.5rem;cursor:pointer;font-size:.8rem;padding:0}.btn-close-compact:hover{color:#dc3545}.calendar-widget.floating-mode .calendar-body{padding:.4rem}.calendar-widget.floating-mode .day-cell{height:24px;font-size:.7rem}.calendar-widget.floating-mode .calendar-grid{grid-gap:2px;gap:2px}.schedule-modal-popup{padding:0!important;max-height:95vh;display:flex;flex-direction:column;overflow:hidden!important}.schedule-modal-layout{display:flex;flex-direction:column;height:100%;min-height:400px;max-height:75vh}.schedule-modal-header-panel{padding:1rem 1.5rem;border-bottom:1px solid #e9ecef;flex-shrink:0;background-color:#fff}.schedule-modal-table-area{flex-grow:1;overflow-y:auto;padding:0;background-color:#fcfcfc}.table-fixed-header thead th{position:sticky;top:0;z-index:10;background-color:#f1f3f5;color:#495057;font-weight:700;font-size:.8rem;box-shadow:0 1px 2px rgba(0,0,0,.05);padding:.75rem .5rem;vertical-align:middle}.table-fixed-header tbody td{vertical-align:middle;border-color:#e9ecef;padding:.5rem}.bg-success-subtle{background-color:#d3f9d8!important}.schedule-modal-table-area::-webkit-scrollbar{width:8px}.schedule-modal-table-area::-webkit-scrollbar-track{background:#f1f1f1}.schedule-modal-table-area::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}.schedule-modal-table-area::-webkit-scrollbar-thumb:hover{background:#adb5bd}.schedule-modal-table-area .table td.text-start,.schedule-modal-table-area .table th.text-start{text-align:left!important}.schedule-modal-table-area td .d-flex.align-items-start{align-items:flex-start!important}.schedule-modal-table-area .text-truncate.text-start,.schedule-modal-table-container td.text-start,.schedule-modal-table-container th.text-start{text-align:left!important}.schedule-modal-table-container td.text-start{padding-left:1rem!important}.fa-check-circle.text-success{font-size:.8em;vertical-align:middle}.conversion-hint{font-size:.7rem;color:#1971c2;font-weight:600;padding-left:.25rem}.exp-scroll::-webkit-scrollbar{width:8px}.exp-scroll::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.exp-scroll::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:4px}.exp-scroll::-webkit-scrollbar-thumb:hover{background:#adb5bd}.exp-scroll>div:hover{background-color:#f8f9fa!important}.active-row-container{box-shadow:inset 4px 0 0 #1971c2}.dates-input-class{min-width:110px;max-width:130px}.padding-date-input{padding-left:.5rem!important}@media (max-width:1400px){.exp-card{font-size:.8rem}}@media (max-width:992px){.exp-scroll{overflow-x:auto}.exp-scroll>div{min-width:1200px}}.exp-card,.exp-scroll{position:relative}.exp-scroll{font-size:.95rem}.exp-card{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow:hidden;border:1px solid #e9ecef;display:flex;flex-direction:column;height:100%;background:#fff}.top-scroll-wrapper{overflow-x:auto;overflow-y:hidden;background:#f8f9fa;flex-shrink:0;border-bottom:1px solid #e9ecef}.top-scroll-content{height:1px}.exp-scroll{overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.exp-scroll::-webkit-scrollbar,.top-scroll-wrapper::-webkit-scrollbar{width:8px;height:8px}.exp-scroll::-webkit-scrollbar-track,.top-scroll-wrapper::-webkit-scrollbar-track{background:#f1f3f5}.exp-scroll::-webkit-scrollbar-thumb,.top-scroll-wrapper::-webkit-scrollbar-thumb{background:#d0d3d6;border-radius:4px;border:2px solid #f1f3f5}.exp-scroll::-webkit-scrollbar-thumb:hover,.top-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#adb5bd}.exp-scroll,.top-scroll-wrapper{scrollbar-width:thin;scrollbar-color:#d0d3d6 #f1f3f5}:root{--phase-color-radicacion:rgba(26,178,145,0.08);--phase-color-estudio:rgba(253,126,20,0.07);--phase-color-notificacion:rgba(108,117,125,0.07);--phase-color-correcciones:rgba(23,162,184,0.07);--phase-color-viabilidad:rgba(111,66,193,0.07);--phase-color-pagos:rgba(255,193,7,0.1);--phase-color-resolucion:rgba(0,86,179,0.07);--phase-color-recurso:rgba(100,43,107,0.07);--phase-color-entrega:rgba(40,167,69,0.08);--phase-color-desist:rgba(220,53,69,0.06);--phase-border-radicacion:rgba(26,178,145,0.6);--phase-border-estudio:rgba(253,126,20,0.6);--phase-border-notificacion:rgba(108,117,125,0.5);--phase-border-correcciones:rgba(23,162,184,0.6);--phase-border-viabilidad:rgba(111,66,193,0.6);--phase-border-pagos:rgba(255,193,7,0.7);--phase-border-resolucion:rgba(0,86,179,0.6);--phase-border-recurso:rgba(100,43,107,0.6);--phase-border-entrega:rgba(40,167,69,0.6);--phase-border-desist:rgba(220,53,69,0.5);--preview-accent-hover:#0d6ae5;--preview-grid-minor:rgba(0,0,0,0.04);--preview-grid-major:rgba(0,0,0,0.1)}.gantt-container{padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.gantt-container.gantt-compact{padding:8px}.gantt-empty i{font-size:48px;margin-bottom:12px;display:block}.gantt-header-wrapper{height:56px;border-bottom:2px solid #dee2e6}.gantt-compact .gantt-header-wrapper{height:32px}.gantt-title-column{width:200px;padding:0 12px 8px 0;border-right:2px solid #e9ecef}.gantt-compact .gantt-title-column{width:40px}.gantt-title-header{font-size:14px}.gantt-compact .gantt-title-header{font-size:11px}.gantt-chart-column{overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges}.gantt-chart-column::-webkit-scrollbar{height:8px}.gantt-chart-column::-webkit-scrollbar-track{background:#f1f1f1}.gantt-chart-column::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.gantt-chart-column::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.gantt-timeline-marker{cursor:default}.gantt-timeline-tick{width:2px;height:12px;background:#6c757d}.gantt-compact .gantt-timeline-tick{height:6px}.gantt-timeline-label{font-size:11px;font-weight:500}.gantt-compact .gantt-timeline-label{font-size:9px}.gantt-timeline-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:4px 8px;background:rgba(0,0,0,.85);color:#fff;border-radius:4px;font-size:11px;white-space:nowrap;z-index:10;pointer-events:none}.gantt-timeline-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:rgba(0,0,0,.85)}.gantt-body-scroll-wrapper{overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable both-edges}.gantt-body-scroll-wrapper::-webkit-scrollbar{height:8px;width:8px}.gantt-body-scroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.gantt-body-scroll-wrapper::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.gantt-body-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.gantt-body-content{position:relative}.gantt-phase{display:flex;align-items:stretch;border-bottom:1px solid #edf0f2;cursor:pointer;transition:all .2s ease;min-height:44px}.gantt-compact .gantt-phase{margin-bottom:12px;min-height:26px}.gantt-phase:hover{background:rgba(0,0,0,.02)}.gantt-phase.gantt-phase-active{box-shadow:0 0 0 3px rgba(91,192,222,.3);background:rgba(91,192,222,.05);border-radius:8px}.gantt-phase:last-child{border-bottom:none}.gantt-phase-title-column{width:200px;flex-shrink:0;display:flex;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;font-weight:600;color:#495057;border-right:2px solid #e9ecef;background:#f8f9fa}.gantt-compact .gantt-phase-title-column{width:40px;padding:6px;justify-content:center;flex-direction:column;text-align:center;grid-gap:4px;gap:4px}.gantt-phase-number{width:26px;height:26px;background:#007bff;color:#fff;font-size:13px}.gantt-compact .gantt-phase-number{font-size:11px}.gantt-compact .gantt-phase-number.gantt-compact{width:22px;height:22px;font-size:12px}.gantt-phase-title{font-size:13px;line-height:1.2;flex:1 1}.gantt-compact .gantt-phase-title{display:none}.gantt-phase-bars-container{position:relative;height:100%}.gantt-phase-bars{position:absolute;top:0;left:0;height:100%;padding:8px 0}.gantt-compact .gantt-phase-bars{padding:4px 0}.gantt-phase-bars.gantt-grid{background-image:repeating-linear-gradient(90deg,rgba(0,0,0,var(--gantt-grid-minor-alpha,.04)) 0,rgba(0,0,0,var(--gantt-grid-minor-alpha,.04)) 1px,transparent 0,transparent var(--gantt-day-width,8px)),repeating-linear-gradient(90deg,rgba(0,0,0,var(--gantt-grid-major-alpha,.1)) 0,rgba(0,0,0,var(--gantt-grid-major-alpha,.1)) 1px,transparent 0,transparent var(--gantt-major-step,40px))}.gantt-task{position:absolute;top:50%;transform:translateY(-50%);height:100%;display:flex;align-items:center;padding:8px 0}.gantt-compact .gantt-task{padding:4px 0}.gantt-bar{width:100%;height:14px;border-radius:7px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.gantt-compact .gantt-bar{height:8px;border-radius:5px}.gantt-bar-stack{justify-content:center;align-items:stretch;grid-gap:4px;gap:4px}.gantt-compact .gantt-bar-stack{grid-gap:2px;gap:2px}.gantt-bar-single{position:relative;height:100%}.gantt-error-line{height:4px;border-radius:0 2px 2px 0}.gantt-error-line:after{right:0;top:-3px;height:10px;border-radius:1px}.gantt-bar-pending{background:#6c757d}.gantt-bar-active{background:#007bff}.gantt-bar-completed{background:#28a745}.gantt-bar-paused{background:#ffc107}.gantt-bar-overdue{background:#dc3545}.gantt-phase.gantt-phase-active .gantt-task{filter:saturate(1.05)}.gantt-phase.gantt-phase-active .gantt-bar{box-shadow:0 0 0 2px rgba(91,192,222,.35),0 2px 8px rgba(0,0,0,.18)}.gantt-segment{width:6px;height:70%;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.18)}.gantt-segment-suspension{background:#ffc107}.gantt-segment-extension{background:#17a2b8}.phase-highlight-radicacion{background:linear-gradient(90deg,rgba(108,117,125,.08),transparent 50%);border-left:4px solid #6c757d}.phase-highlight-estudio{background:linear-gradient(90deg,rgba(25,113,194,.08),transparent 50%);border-left:4px solid #1971c2}.phase-highlight-notificacion{background:linear-gradient(90deg,rgba(21,170,191,.08),transparent 50%);border-left:4px solid #17a2b8}.phase-highlight-correcciones{background:linear-gradient(90deg,rgba(230,119,0,.08),transparent 50%);border-left:4px solid #e67700}.phase-highlight-viabilidad{background:linear-gradient(90deg,rgba(47,158,68,.08),transparent 50%);border-left:4px solid #2f9e44}.phase-highlight-pagos{background:linear-gradient(90deg,rgba(224,49,49,.08),transparent 50%);border-left:4px solid #e03131}.phase-highlight-resolucion{background:linear-gradient(90deg,rgba(111,66,193,.08),transparent 50%);border-left:4px solid #6f42c1}.phase-highlight-recurso{background:linear-gradient(90deg,rgba(253,126,20,.08),transparent 50%);border-left:4px solid #fd7e14}.phase-highlight-entrega{background:linear-gradient(90deg,rgba(32,201,151,.08),transparent 50%);border-left:4px solid #20c997}.phase-highlight-desist{background:linear-gradient(90deg,rgba(233,30,99,.08),transparent 50%);border-left:4px solid #e91e63}.exp-row-custom.phase-highlight-radicacion{background-color:var(--phase-color-radicacion)}.exp-row-custom.phase-highlight-estudio{background-color:var(--phase-color-estudio)}.exp-row-custom.phase-highlight-notificacion{background-color:var(--phase-color-notificacion)}.exp-row-custom.phase-highlight-correcciones{background-color:var(--phase-color-correcciones)}.exp-row-custom.phase-highlight-viabilidad{background-color:var(--phase-color-viabilidad)}.exp-row-custom.phase-highlight-pagos{background-color:var(--phase-color-pagos)}.exp-row-custom.phase-highlight-resolucion{background-color:var(--phase-color-resolucion)}.exp-row-custom.phase-highlight-recurso{background-color:var(--phase-color-recurso)}.exp-row-custom.phase-highlight-entrega{background-color:var(--phase-color-entrega)}.exp-row-custom.phase-highlight-desist{background-color:var(--phase-color-desist)}.phase-card-compact.highlighted{border-width:1px;box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px);animation:pulse-border 1.8s infinite}@keyframes pulse-border{0%{border-color:var(--border-color-start)}50%{border-color:var(--border-color-end)}to{border-color:var(--border-color-start)}}.phase-card-compact.highlighted.phase-highlight-radicacion{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-radicacion)}.phase-card-compact.highlighted.phase-highlight-estudio{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-estudio)}.phase-card-compact.highlighted.phase-highlight-notificacion{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-notificacion)}.phase-card-compact.highlighted.phase-highlight-correcciones{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-correcciones)}.phase-card-compact.highlighted.phase-highlight-viabilidad{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-viabilidad)}.phase-card-compact.highlighted.phase-highlight-pagos{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-pagos)}.phase-card-compact.highlighted.phase-highlight-resolucion{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-resolucion)}.phase-card-compact.highlighted.phase-highlight-recurso{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-recurso)}.phase-card-compact.highlighted.phase-highlight-entrega{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-entrega)}.phase-card-compact.highlighted.phase-highlight-desist{--border-color-start:#e9ecef;--border-color-end:var(--phase-border-desist)}.gantt-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.gantt-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:95vw;max-height:90vh;width:1400px;display:flex;flex-direction:column}.gantt-modal-header{display:flex;align-items:center;justify-content:space-between;grid-gap:16px;gap:16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid #dee2e6}.gantt-modal-header h3{margin:0;font-size:18px;font-weight:700;color:#343a40;display:flex;align-items:center;grid-gap:10px;gap:10px}.gantt-modal-header h3 i{color:#007bff}.gantt-modal-controls{display:flex;align-items:center;grid-gap:8px;gap:8px}.gantt-toggle{grid-gap:8px;gap:8px;font-size:14px;color:#495057;-webkit-user-select:none;user-select:none}.gantt-toggle input[type=checkbox]{cursor:pointer}.gantt-info-icon{color:#6c757d;font-size:16px;cursor:help}.gantt-close-btn{width:32px;height:32px;border:none;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#6c757d}.gantt-close-btn:hover{background:#e9ecef;color:#dc3545;transform:rotate(90deg)}.gantt-modal-body{flex:1 1;padding:16px;overflow:hidden;display:flex;grid-gap:20px;gap:20px}.gantt-modal-chart-container{min-width:0;flex-direction:column}.gantt-modal-footer{padding:12px 20px;border-top:1px solid #dee2e6;background:#f8f9fa}.gantt-legend h5{font-size:14px;font-weight:700;color:#495057;margin:0 0 12px}.gantt-legend-items{display:flex;flex-wrap:wrap;grid-gap:16px;gap:16px}.gantt-legend-item{display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:13px;color:#495057}.gantt-legend-color{width:24px;height:12px;border-radius:4px}.gantt-phase-detail{width:320px;background:#f8f9fa;border-left:1px solid #dee2e6;flex-shrink:0;overflow-y:auto;transition:width .3s ease}.gantt-phase-detail.hidden{width:0;padding:0;overflow:hidden;border-left:none}.gantt-phase-detail-content{padding:16px}.gantt-phase-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #dee2e6}.gantt-phase-detail-header h4{margin:0;font-size:16px;font-weight:600;color:#212529}.gantt-close-btn-small{background:transparent;border:none;font-size:16px;color:#6c757d;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.gantt-close-btn-small:hover{background:#dee2e6;color:#212529}.gantt-phase-detail-body{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.gantt-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;font-size:13px}.gantt-detail-label{font-weight:600;color:#6c757d}.gantt-status-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.gantt-status-pendiente{background:#6c757d;color:#fff}.gantt-status-activo{background:#007bff;color:#fff}.gantt-status-completado{background:#28a745;color:#fff}.gantt-status-pausado{background:#ffc107;color:#212529}.gantt-status-vencido{background:#dc3545;color:#fff}.gantt-detail-actors h5{font-size:14px;font-weight:600;color:#495057;margin-bottom:12px;margin-top:16px}.gantt-actor-card{background:#fff;border-radius:6px;padding:12px;margin-bottom:8px}.gantt-actor-header{display:flex;align-items:center;grid-gap:8px;gap:8px;margin-bottom:8px;font-weight:600;color:#212529;font-size:13px}.gantt-actor-info{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6c757d}.gantt-detail-extras{margin-top:16px}.gantt-detail-extras h5{font-size:14px;font-weight:600;color:#495057;margin-bottom:12px}.gantt-extra-badge{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:6px}.gantt-extra-suspension{background:#fff3cd;color:#856404;border:1px solid #ffc107}.gantt-extra-extension{background:#d1ecf1;color:#0c5460;border:1px solid #17a2b8}.gantt-preview-container{background:var(--preview-bg);border:1px solid var(--preview-border);border-radius:14px;overflow:hidden;padding:0;box-shadow:var(--preview-shadow);transition:transform .2s ease,box-shadow .2s ease}.gantt-preview-container:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(15,23,42,.16)}.gantt-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--preview-header-bg);border-bottom:1px solid var(--preview-border)}.gantt-preview-header h5{margin:0;font-size:14px;font-weight:700;color:var(--preview-title);display:flex;align-items:center;grid-gap:8px;gap:8px}.gantt-preview-header h5 i{color:var(--preview-accent)}.gantt-expand-btn{padding:6px 12px;font-size:12px;background:var(--preview-accent);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;grid-gap:6px;gap:6px;box-shadow:0 6px 12px rgba(22,119,255,.28)}.gantt-expand-btn:hover{background:var(--preview-accent-hover);transform:translateY(-1px);box-shadow:0 10px 18px rgba(22,119,255,.32)}.gantt-expand-btn:active{transform:translateY(0)}.gantt-preview-body{max-height:280px;overflow:auto;padding:10px 10px 12px;background:linear-gradient(180deg,#fdfefe,#f7f9fc);scrollbar-gutter:stable both-edges}.gantt-preview-body::-webkit-scrollbar{height:8px;width:8px}.gantt-preview-body::-webkit-scrollbar-track{background:rgba(0,0,0,.03);border-radius:6px}.gantt-preview-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:6px}.gantt-preview-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.18)}.sidebar-gantt-container{margin-top:12px}.sidebar-card-header .btn-footer-action{flex:0 0 auto;padding:.3rem .6rem;font-size:.75rem;background:#fff;border-color:#dee2e6;color:#007bff}.sidebar-card-header .btn-footer-action:hover{background:#007bff;color:#fff}.sidebar-card-header .btn-footer-action i{color:inherit;font-size:.8rem}.gantt-preview-body .gantt-container{border-radius:10px;padding:10px}.gantt-preview-body .gantt-header-wrapper{border-bottom:1px solid #e8ecf3;height:46px}.gantt-preview-body .gantt-title-column{width:52px;padding:4px;border-right:1px solid #e8ecf3}.gantt-preview-body .gantt-title-header{padding-bottom:0;font-size:12px;color:#707d8f}.gantt-preview-body .gantt-chart-column{scrollbar-width:thin;scrollbar-gutter:stable both-edges}.gantt-preview-body .gantt-timeline-tick{height:10px;background:var(--preview-tick)}.gantt-preview-body .gantt-timeline-label{font-size:10px;color:var(--preview-label)}.gantt-preview-body .gantt-phase{border-bottom:1px solid #eef2f7;transition:background .12s ease,box-shadow .12s ease}.gantt-preview-body .gantt-phase:hover{background:rgba(22,119,255,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.gantt-preview-body .gantt-phase-title-column{width:52px;padding:6px 4px;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.gantt-preview-body .gantt-phase-number{width:24px;height:24px;font-size:12px;background:#e9ecef;box-shadow:0 4px 10px rgba(29,78,216,.25)}.gantt-preview-body .gantt-phase-title{display:none}.gantt-preview-body .gantt-phase-bars{height:100%;padding:6px 0}.gantt-preview-body .gantt-task{padding:6px 0}.gantt-preview-body .gantt-phase-bars.gantt-grid{background-image:repeating-linear-gradient(90deg,var(--preview-grid-minor) 0,var(--preview-grid-minor) 1px,transparent 0,transparent var(--gantt-day-width,8px)),repeating-linear-gradient(90deg,var(--preview-grid-major) 0,var(--preview-grid-major) 1px,transparent 0,transparent var(--gantt-major-step,40px))}.gantt-preview-body .gantt-bar{height:10px;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.18)}.gantt-preview-body .gantt-bar-stack{grid-gap:3px;gap:3px}.gantt-preview-body .gantt-extra-segments{right:3px;grid-gap:3px;gap:3px}.gantt-preview-body .gantt-segment{height:60%}.gantt-preview-body .gantt-phase.gantt-phase-active .gantt-bar{box-shadow:0 0 0 2px rgba(22,119,255,.26),0 4px 10px rgba(22,119,255,.18)}@media (max-width:1200px){.gantt-modal-content{width:100%}.gantt-phase-detail{width:280px}}@media (max-width:768px){.gantt-phase-title-column,.gantt-title-column{width:150px}.gantt-modal-body{flex-direction:column}.gantt-modal-content{width:100%;max-height:95vh}.gantt-modal-body,.gantt-modal-header{padding:16px}.gantt-phase-title{font-size:12px}}:root{--preview-bg:#fdfefe;--preview-border:#e5e9f2;--preview-shadow:0 8px 28px rgba(15,23,42,0.12);--preview-header-bg:linear-gradient(90deg,#f7f9fc,#eef2f7);--preview-title:#4b5563;--preview-accent:#1677ff;--preview-tick:#c8d0dc;--preview-label:#6b7280}.gantt-container{width:100%;background:#fff;border-radius:8px;border:1px solid #dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden}.gantt-container,.gantt-container *,.gantt-container :after,.gantt-container :before{box-sizing:border-box}.gantt-container.gantt-compact{font-size:11px}.gantt-empty{text-align:center;padding:40px 20px;color:#999}.gantt-header-wrapper{display:flex;background:#fff;border-bottom:1px solid #e9ecef;flex-shrink:0}.gantt-title-column{width:220px;flex-shrink:0;border-right:1px solid #e9ecef;background:#f8f9fa;display:flex;align-items:flex-end;padding:0 12px 8px;z-index:2}.gantt-compact .gantt-title-column{width:50px;padding:0 4px 4px}.gantt-title-header{font-weight:700;color:#495057;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.gantt-compact .gantt-title-header{font-size:9px}.gantt-chart-column{flex:1 1;overflow:hidden;position:relative}.gantt-header-timeline{position:relative;height:100%}.gantt-timeline-marker{position:absolute;top:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:4px;transform:translateX(-50%)}.gantt-timeline-tick{width:1px;height:8px;background:#adb5bd;margin-bottom:4px}.gantt-timeline-label{font-size:10px;color:#6c757d;font-weight:600;white-space:nowrap}.gantt-body-wrapper{display:flex;flex:1 1;overflow:hidden;position:relative}.gantt-body-titles{width:220px;flex-shrink:0;border-right:1px solid #e9ecef;background:#fff;z-index:2}.gantt-compact .gantt-body-titles{width:50px}.gantt-phase-row-title{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #f1f3f5;cursor:pointer;transition:background .1s}.gantt-compact .gantt-phase-row-title{padding:0 6px;justify-content:center}.gantt-phase-row-title:hover{background:#f8f9fa}.gantt-phase-active{background:#e7f5ff!important}.gantt-phase-number{width:24px;height:24px;background:#e9ecef;color:#495057;border-radius:50%;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:10px}.gantt-compact .gantt-phase-number{width:20px;height:20px;font-size:10px;margin-right:0}.gantt-phase-active .gantt-phase-number{background:#1971c2;color:#fff}.gantt-phase-title-text{font-size:13px;color:#343a40;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-body-scroll-wrapper{flex:1 1;overflow:auto;position:relative}.gantt-grid{background-image:repeating-linear-gradient(90deg,rgba(0,0,0,var(--gantt-grid-minor-alpha,.04)) 0,rgba(0,0,0,var(--gantt-grid-minor-alpha,.04)) 1px,transparent 0,transparent var(--gantt-day-width,8px)),repeating-linear-gradient(90deg,rgba(0,0,0,var(--gantt-grid-major-alpha,.1)) 0,rgba(0,0,0,var(--gantt-grid-major-alpha,.1)) 1px,transparent 0,transparent var(--gantt-major-step,40px));background-attachment:local}.gantt-task-container{padding-left:1px}.gantt-bar-stack{display:flex;flex-direction:column;width:100%}.gantt-bar-single{width:100%;display:flex;align-items:center}.gantt-bar-bg{width:100%;height:100%;min-height:6px;background:#e9ecef;border-radius:4px;overflow:visible;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.gantt-bar-fill{height:100%;border-radius:4px;transition:width .3s ease;position:relative;z-index:2}.gantt-bar-pending{background:#adb5bd}.gantt-bar-active{background:#339af0}.gantt-bar-completed{background:#51cf66}.gantt-bar-paused{background:#fcc419}.gantt-bar-overdue{background:#ff6b6b}.gantt-error-line{height:2px;z-index:5;box-shadow:0 1px 2px rgba(0,0,0,.2)}.gantt-error-line,.gantt-error-line:after{position:absolute;background-color:#dc3545;top:50%;transform:translateY(-50%)}.gantt-error-line:after{content:"";right:-2px;width:2px;height:6px}.gantt-progress-error{background:#dc3545;height:2px!important;margin-top:5px}.gantt-extra-segments{position:absolute;align-items:center;pointer-events:none;height:5px;width:10px;top:17px;bottom:6px;right:8px;display:flex;grid-gap:2px;gap:2px}.gantt-segment{width:10px;height:100%;border-radius:2px}.gantt-segment-suspension{background:#fcc419}.gantt-segment-extension{background:#66d9e8}.gantt-modal-chart-container{display:flex;flex:1 1;min-height:0;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.gantt-modal-chart-container .gantt-container{border:none;box-shadow:none;border-radius:0;height:100%}.gantt-preview-body .gantt-container{border:1px solid #eef2f7;box-shadow:none}.gantt-preview-body .gantt-phase-row-title{border-bottom:1px solid #f1f3f5}.gantt-preview-body .gantt-bar-bg,.gantt-preview-body .gantt-bar-fill{border-radius:3px}.gantt-floating-tooltip{position:fixed;z-index:10000;background:rgba(33,37,41,.95);color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.4;box-shadow:0 4px 12px rgba(0,0,0,.2);pointer-events:none;white-space:nowrap;animation:tooltip-fade-in .1s ease-out}@keyframes tooltip-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gantt-bar-bg,.gantt-bar-fill-overlay,.gantt-error-line,.gantt-segment{cursor:crosshair}.gantt-modal-title-group{display:flex;flex-direction:column}.gantt-header-stats{display:flex;grid-gap:16px;gap:16px;margin-top:4px}.gantt-stat-item{font-size:13px;color:#495057;display:flex;grid-gap:6px;gap:6px}.gantt-stat-label{color:#6c757d}.gantt-stat-value{font-weight:700;color:#2f9e44}.gantt-toggle{display:flex;align-items:center;grid-gap:10px;gap:10px;cursor:pointer;background:#f8f9fa;padding:6px 12px;border-radius:20px;border:1px solid #e9ecef}.gantt-toggle-label{font-size:12px;font-weight:600;color:#adb5bd;transition:color .3s}.gantt-toggle-label.active{color:#495057}.gantt-switch{position:relative;display:inline-block;width:36px;height:20px}.gantt-switch input{opacity:0;width:0;height:0}.gantt-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.gantt-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.gantt-slider{background-color:#2196f3}input:focus+.gantt-slider{box-shadow:0 0 1px #2196f3}input:checked+.gantt-slider:before{transform:translateX(16px)}.gantt-slider.round{border-radius:20px}.gantt-slider.round:before{border-radius:50%}.gantt-scheduled-marker{box-shadow:0 2px 4px rgba(0,0,0,.3);transition:transform .2s}.gantt-scheduled-marker-legend{width:10px;height:10px;background-color:#fcc419;border:2px solid #ddd;border-radius:50%;display:inline-block;margin-right:6px}.gantt-today-line{position:absolute;top:0;bottom:0;border-left:1px dashed #e03131;background:transparent;z-index:20;pointer-events:none;opacity:.7}.gantt-today-marker-head{position:absolute;bottom:0;transform:translateX(-50%);z-index:21}.gantt-today-triangle{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid #e03131}.gantt-timeline-marker.minor{opacity:1}.gantt-timeline-tick.minor-tick{height:3px;width:2px;border-radius:50%;background:#dee2e6;margin-bottom:2px}.gantt-header-date-label{position:absolute;top:4px;font-size:9px;color:#868e96;background:hsla(0,0%,100%,.8);padding:0 2px;border-radius:2px;white-space:nowrap}.gantt-task-container{pointer-events:none;pointer-events:auto}.gantt-bar-bg{background:rgba(233,236,239,.9)}.gantt-timeline-tooltip{z-index:100}.gantt-suspension-track{bottom:4px;height:30%;display:flex;align-items:center}.gantt-suspension-bar{height:100%;background-color:#ffc107;border-radius:3px;box-shadow:inset 0 -1px 2px rgba(0,0,0,.2)}.gantt-suspension-guideline{height:100%;background-color:#dc3545;opacity:.6}.gantt-phase-with-suspension .gantt-phase-row-title,.gantt-phase-with-suspension .gantt-task-container{height:75px!important}.gantt-compact .gantt-phase-with-suspension .gantt-phase-row-title,.gantt-compact .gantt-phase-with-suspension .gantt-task-container{height:50px!important}.gantt-task-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.gantt-phase-with-suspension{justify-content:flex-start}.gantt-phase-row-title.gantt-phase-with-suspension{align-items:flex-start;padding-top:16px}.gantt-compact .gantt-phase-row-title.gantt-phase-with-suspension{padding-top:8px}.gantt-suspension-track{position:absolute;bottom:0;left:0;width:100%;height:33%;pointer-events:none}.gantt-suspension-bar{position:absolute;height:80%;top:50%;transform:translateY(-50%);background-color:#fcc419;border:1px solid #f59f00;border-radius:4px;box-shadow:inset 0 -1px 2px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.1);display:flex;align-items:center;padding:0 6px;font-size:10px;font-weight:700;color:#856404;overflow:hidden;white-space:nowrap;pointer-events:auto;z-index:10}.gantt-compact .gantt-suspension-bar{font-size:9px;padding:0 4px}.gantt-progress-cutout{position:absolute;height:100%;background-color:#adb5bd;top:0;z-index:3;border-radius:0;box-shadow:inset 0 1px 3px rgba(0,0,0,.15);pointer-events:none}.gantt-suspension-guideline{position:absolute;top:0;bottom:0;width:1.5px;background-color:rgba(220,53,69,.5);z-index:15;pointer-events:none}.gantt-legend-color.gantt-segment-suspension{background-color:#fcc419;border:1px solid #f59f00}.gantt-extension-segment{position:absolute;top:0;bottom:0;background-color:#339af0;opacity:.9;z-index:5;display:flex;align-items:center;justify-content:center;border-left:1px solid hsla(0,0%,100%,.3);border-right:1px solid hsla(0,0%,100%,.3);box-shadow:inset 0 0 4px rgba(0,0,0,.1);pointer-events:auto}.gantt-extension-label{text-shadow:0 1px 2px rgba(0,0,0,.4)}.gantt-extension-segment.striped-extension{background:repeating-linear-gradient(45deg,#17a2b8,#17a2b8 5px,#138496 0,#138496 10px);border:1px solid #117a8b;opacity:1!important;z-index:6;box-shadow:0 2px 4px rgba(0,0,0,.2)}.gantt-extension-label{color:#fff;font-size:10px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.8);-webkit-user-select:none;user-select:none;padding:0 4px;background:rgba(0,0,0,.3);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gantt-task-container{position:absolute}.gantt-marker-icon{width:10px;height:10px;background-color:#fcc419;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.3)}.gantt-marker-icon:hover{transform:translate(-50%,-50%) scale(1.3);transition:transform .2s ease}.gantt-body-titles{overflow-y:hidden;scrollbar-width:none}.gantt-body-titles::-webkit-scrollbar{display:none}.gantt-bar-bg{position:relative}.gantt-scheduled-marker{z-index:50;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center}.gantt-error-line.scheduled{background-color:#fd7e14;top:70%;height:3px;z-index:10;background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.gantt-error-line.scheduled:after{background-color:#fd7e14;height:8px;top:-2px}.gantt-grid-row-line{position:absolute;left:0;height:1px;background-color:rgba(0,0,0,.05);border-bottom:1px dashed rgba(0,0,0,.05);pointer-events:none;z-index:1;width:100%}.gantt-error-line:not(.scheduled){top:30%}.gantt-modal-footer{padding:8px 16px;background:#fff;border-top:1px solid #e9ecef}.gantt-legend-compact-wrapper{display:flex;align-items:center;grid-gap:12px;gap:12px;font-size:11px;color:#495057;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.gantt-legend-compact-title{font-weight:700;text-transform:uppercase;font-size:10px;color:#868e96;flex-shrink:0}.gantt-legend-compact-items{display:flex;align-items:center;grid-gap:12px;gap:12px;flex-wrap:nowrap}.gl-item{display:flex;align-items:center;grid-gap:4px;gap:4px;white-space:nowrap}.gl-dot{width:10px;height:10px;border-radius:2px}.gl-marker{width:8px;height:8px;border-radius:50%;background:#fcc419;border:1px solid #dee2e6}.bg-pending{background-color:#adb5bd}.bg-active{background-color:#339af0}.bg-paused{background-color:#fcc419}.bg-completed{background-color:#51cf66}.bg-overdue{background-color:#ff6b6b}.bg-suspension{background-color:#fcc419;border:1px solid #f08c00}.bg-extension{background-color:#339af0;opacity:.8}.bg-error-line{height:3px!important;width:12px;background-color:#dc3545}.gantt-bar-success{background:#51cf66}.gantt-bar-warning{background:#fcc419}.gantt-bar-danger{background:#dc3545}.gantt-row-highlighted{box-shadow:inset 4px 0 0 #339af0;background-color:#f1f8ff!important}.gantt-row-highlighted-bg{background-color:rgba(51,154,240,.05);height:100%;pointer-events:none}.gantt-milestone-line{position:absolute;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,#868e96 0,#868e96 4px,transparent 0,transparent 8px);z-index:15;pointer-events:none}.gantt-milestone-label{position:absolute;top:4px;left:2px;background:hsla(0,0%,100%,.9);padding:2px 4px;border:1px solid #dee2e6;border-radius:4px;font-size:9px;color:#495057;line-height:1.1;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.05)}.gantt-milestone-toggle{margin-left:auto;margin-right:12px;align-self:center;border:1px solid #dee2e6;background:#fff;color:#adb5bd;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.gantt-milestone-toggle.active,.gantt-milestone-toggle:hover{color:#339af0;border-color:#339af0;background:#e7f5ff}.gantt-today-suggestion{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:6px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap;box-shadow:0 2px 5px rgba(0,0,0,.15);z-index:25}.gantt-today-suggestion:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent}.gantt-today-suggestion.warning{background:#fff9db;color:#e67700;border:1px solid #fcc419}.gantt-today-suggestion.warning:after{border-top-color:#fcc419}.gantt-today-suggestion.danger{background:#fff5f5;color:#c92a2a;border:1px solid #ff6b6b}.gantt-today-suggestion.danger:after{border-top-color:#ff6b6b}.gantt-today-suggestion.normal{background:#e7f5ff;color:#1864ab;border:1px solid #339af0}.gantt-today-suggestion.normal:after{border-top-color:#339af0}.gantt-row-milestone-line{background-color:#28a745;opacity:.6}.gantt-row-milestone-card{border:1px solid #28a745;padding:2px 5px;color:#495057;box-shadow:0 2px 5px rgba(0,0,0,.15);line-height:1.2;min-width:80px}.gantt-row-milestone-card strong{color:#28a745;margin-bottom:2px}.milestone-date{font-weight:600;color:#343a40}.gantt-row-milestone-card.top{margin-bottom:2px}.gantt-row-milestone-card.top:after{border-top-color:#28a745}.gantt-row-milestone-card.bottom{margin-top:2px}.gantt-row-milestone-card.bottom:before{border-bottom-color:#28a745}.gantt-today-card{position:absolute;top:20px;left:8px;background:#fff;border-radius:8px;padding:8px 12px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:140px;z-index:50;border-left:4px solid #339af0;animation:fadeInToday .3s ease-out}@keyframes fadeInToday{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.today-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f1f3f5;padding-bottom:4px;margin-bottom:4px;font-size:11px;color:#868e96}.today-header strong{color:#e03131;font-weight:800}.today-stat{font-size:13px;font-weight:700;color:#343a40;margin-bottom:4px;white-space:nowrap}.today-footer{font-size:10px;color:#495057;background:#f8f9fa;padding:3px 6px;border-radius:4px;font-weight:600;display:inline-block;white-space:nowrap}.gantt-today-card.warning{border-left-color:#fcc419}.gantt-today-card.warning .today-footer{background:#fff9db;color:#e67700}.gantt-today-card.danger{border-left-color:#dc3545}.gantt-today-card.danger .today-footer{background:#fff5f5;color:#c92a2a}.gantt-today-card.success{border-left-color:#2f9e44}.gantt-today-line{background-color:#e03131;width:2px;opacity:.8;border-left:none;box-shadow:0 0 4px rgba(224,49,49,.4)}.gantt-scheduled-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background-color:#fcc419;border:2px solid #fff;z-index:10;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:help;transition:transform .2s ease}.gantt-scheduled-marker:hover{transform:translate(-50%,-50%) scale(1.3);z-index:12}.gantt-scheduled-marker.critical{background-color:#fd7e14;border-color:#fff5f5;width:12px;height:12px}.gantt-bar-bg{overflow:visible!important}.gantt-row-milestone{position:absolute;top:0;bottom:0;width:2px;z-index:15;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center}.gantt-row-milestone-line{width:1px;height:100%;border-right:1px dashed rgba(0,0,0,.4);background-color:initial}.gantt-row-milestone-card{position:absolute;left:50%;transform:translateX(-50%);background:#fff;border:1px dashed rgba(0,0,0,.6);border-radius:4px;padding:3px 6px;font-size:10px;color:#212529;box-shadow:0 2px 6px rgba(0,0,0,.12);white-space:nowrap;z-index:20;line-height:1.1;text-align:center;min-width:max-content}.gantt-row-milestone-card strong{display:block;color:#000;font-weight:700;font-size:10px;margin-bottom:1px}.milestone-date{font-weight:500;color:#495057;font-size:9px;display:block}.milestone-duration{font-size:9px;color:#868e96;display:block;margin-top:1px;font-weight:400}.gantt-row-milestone-card.top{bottom:100%;margin-bottom:4px}.gantt-row-milestone-card.top:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#343a40}.gantt-row-milestone-card.bottom{top:100%;margin-top:4px}.gantt-row-milestone-card.bottom:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-bottom-color:#343a40}.docs-expediente{border-radius:.5rem}.docs-expediente td{padding:0!important}.docs-expediente .section-toggle{width:100%;background:#fff;border:1px solid #e6e9ef;border-radius:.5rem;padding:.6rem .9rem;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.docs-expediente .section-toggle:hover{background:#f9fafb}.docs-expediente .section-toggle .title{font-weight:600}.docs-expediente .section-toggle .actions{display:inline-flex;align-items:center;grid-gap:.5rem;gap:.5rem}.docs-expediente .section-toggle .caret{opacity:.7;transition:transform .2s ease}.docs-expediente .collapse:not(.show)+.card-footer{display:none}.docs-expediente .tableFixHead{max-height:420px;overflow-y:auto;border-radius:.5rem}.docs-expediente .tableFixHead thead th{position:sticky;top:0;z-index:2;background:#f8f9fa}.docs-expediente .icon-eye{width:36px;height:36px;display:inline-grid;place-items:center;border:none;background:transparent;border-radius:50%;line-height:0}.docs-expediente .icon-eye.on i{color:#198754}.docs-expediente .icon-eye.off i{color:#6c757d}.docs-expediente .icon-eye:hover{background:rgba(0,0,0,.05)}.docs-expediente .icon-eye:focus-visible{outline:none;box-shadow:0 0 0 .2rem rgba(13,110,253,.2)}.docs-expediente .row-muted{opacity:.8}.docs-expediente .table td .form-control.form-control-sm{min-height:30px}.docs-expediente .table-hover tbody tr:hover{background-color:rgba(0,0,0,.03)}.docs-expediente .bg-secondary-subtle{background-color:#eaecf0!important}.docs-expediente .pager-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem;border-top:1px solid #eff2f6;background:#fff}.docs-expediente .pager-left{justify-self:start}.docs-expediente .pager-right{justify-self:end}.docs-expediente .pager-info{text-align:center;font-size:.875rem;color:#6c757d;min-width:180px}.docs-expediente .pager-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid #e6e9ef;background:#fff;border-radius:50%}.docs-expediente .pager-btn:hover{background:#f8f9fb}.docs-expediente .pager-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:576px){.docs-expediente .pager-info{font-size:.8rem;min-width:auto}}.pdf-edit{--label-w:160px;--number-w:90px;--card-min:calc(var(--label-w) + var(--number-w) + 2rem);display:flex;flex-direction:column;grid-gap:1rem;gap:1rem}.pdf-edit .row-equal{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min),1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.pdf-edit .card-box{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;border:1px solid #d9d9d9;border-radius:8px;padding:.9rem;background:#fff}.pdf-edit .card-title{font-weight:700;font-size:1rem;margin:0;text-align:center}.pdf-edit .fields.vertical{align-self:center;display:flex;flex-direction:column;grid-gap:.55rem;gap:.55rem}.pdf-edit .field{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.pdf-edit .field .field_label{flex:0 0 var(--label-w);margin:0;font-size:.9rem;color:#2d2d2d;text-align:left;white-space:normal;line-height:1.2}.pdf-edit .field>.form-control,.pdf-edit .field>.form-select{flex:0 0 var(--number-w);max-width:var(--number-w);font-size:.9rem}.pdf-edit .field>.form-check-input{margin-left:auto;margin-right:0;display:block}@media (max-width:980px){.pdf-edit .row-equal{grid-template-columns:1fr}}
/*# sourceMappingURL=main.625360bd.chunk.css.map */