.ng-select.ng-select-opened>.ng-select-container{background:#fff;border-color:hsl(0,0%,70%) #ccc hsl(0,0%,85%)}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{top:-2px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #999;border-width:0 5px 5px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #333}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-right-radius:0;border-top-left-radius:0}.ng-select.ng-select-opened.ng-select-right>.ng-select-container{border-top-right-radius:0;border-bottom-right-radius:0}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-left>.ng-select-container{border-top-left-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:#007eff;box-shadow:inset 0 1px 1px #00000013,0 0 0 3px #007eff1a}.ng-select.ng-select-disabled>.ng-select-container{background-color:#f9f9f9}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:#333;background-color:#fff;border-radius:4px;border:1px solid #ccc;min-height:36px;align-items:center}.ng-select .ng-select-container:hover{box-shadow:0 1px #0000000f}.ng-select .ng-select-container .ng-value-container{align-items:center;padding-left:10px}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:10px;padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:#999}.ng-select.ng-select-single .ng-select-container{height:36px}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:5px;left:0;padding-left:10px;padding-right:50px}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:10px;padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:#f9f9f9;border:1px solid hsl(0,0%,90%)}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-right:7px;padding-left:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:.9em;margin-bottom:5px;color:#333;background-color:#ebf5ff;border-radius:2px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-right:0;margin-left:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:#f9f9f9}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{display:inline-block;padding:1px 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:#d1e8ff}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid rgb(183.6,218.88,255);border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid rgb(183.6,218.88,255)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid rgb(183.6,218.88,255)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:#000}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{top:5px;padding-bottom:5px;padding-left:3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-right:3px;padding-left:0}.ng-select .ng-clear-wrapper{color:#999}.ng-select .ng-clear-wrapper:hover .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus .ng-clear{color:#d0021b}.ng-select .ng-clear-wrapper:focus{outline:none}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:#666}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:#999 rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:#fff;border:1px solid #ccc;box-shadow:0 1px #0000000f;left:0}.ng-dropdown-panel.ng-select-top{bottom:100%;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.ng-dropdown-panel.ng-select-right{left:100%;top:0;border-top-right-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:4px}.ng-dropdown-panel.ng-select-bottom{top:100%;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-top-color:#e6e6e6;margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.ng-dropdown-panel.ng-select-left{left:-100%;top:0;border-top-left-radius:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-bottom-color:#e6e6e6;margin-bottom:-1px}.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child{border-top-left-radius:4px}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid #ccc;padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;padding:8px 10px;font-weight:500;color:#0000008a;cursor:pointer}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:#f5faff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{color:#0000008a;background-color:#ebf5ff;font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:#fff;color:#000000de;padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:#333;background-color:#ebf5ff}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:#f5faff;color:#333}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:#ccc}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:22px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{font-size:80%;font-weight:400;padding-right:5px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{direction:rtl;text-align:right}:root{--cc-sidebar-w: 17.5rem;--cc-sidebar-w-collapsed: 4.35rem;--cc-bg: #0f1419;--cc-surface: #1a2129;--cc-surface2: #232d38;--cc-border: #2e3a47;--cc-text: #e6edf3;--cc-muted: #8b9bab;--cc-accent: #3d8bfd;--cc-accent-dim: #1e4c8a;--cc-warn: #d4a03c;--cc-danger: #e5534b;--cc-ok: #3fb950;--cc-radius: 10px;--cc-font: "DM Sans", "Segoe UI", system-ui, sans-serif;--cc-font-contrato: Arial, Helvetica, sans-serif;--cc-font-anexo: "Apto", "Aptos", Arial, Helvetica, sans-serif;--cc-btn-hover-bg: #2a3642;--cc-btn-hover-border: #3d4d5c;--cc-btn-danger-bg: #3a2220;--cc-btn-danger-border: var(--cc-danger);--cc-btn-danger-text: #ffb4ae;--cc-badge-bg: var(--cc-surface2);--cc-badge-ok-bg: #112918;--cc-badge-warn-bg: #2a1f0f;--cc-badge-danger-bg: #2a1a1a;--cc-callout-bg: #221c12;--cc-callout-text: #e8c46c;--cc-sidebar-bg: linear-gradient(180deg, #151c24 0%, #121820 100%);--cc-input-date-scheme: dark;--cc-input-time-scheme: dark;--cc-calendar-filter: invert(.88);--cc-dlg-bg: #1a2129;--cc-row-hover: rgba(255,255,255,.02);--cc-field-error: #ff8b7f;--cc-input-focus-shadow: rgba(61,139,253,.25);--cc-input-focus-border: #3d4d5c;--cc-horario-card-bg: rgba(0,0,0,.2);--cc-horario-card-gloss: rgba(255,255,255,.04);--cc-select-open-border: #3d4d5c;--cc-ng-selected-bg: rgba(61,139,253,.18);--cc-liq-bg: #1c2f7c;--cc-liq-text: #ffffff;--cc-input-bg: #1a1a24;--cc-cel-bg: #1a1a24;--cc-cel-border: #2d2d3a;--cc-cel-hover-bg: #22212e;--cc-cel-hover-border: #3d4d5c;--cc-chip-bg: #252a33;--cc-drop-bg: #1a1a24;--cc-drop-border: #4a5568;--cc-chart-pending: #fb923c}html.theme-light .sidebar{--cc-text: #e6edf3;--cc-muted: #8b9bab;--cc-border: #2e3a47;--cc-accent: #3d8bfd;--cc-btn-hover-bg: #2a3642;--cc-btn-hover-border: #3d4d5c;--cc-select-open-border: #3d4d5c}html.theme-light{--cc-bg: #f0f4f8;--cc-surface: #ffffff;--cc-surface2: #e8ecf1;--cc-border: #c8d0d9;--cc-text: #1a2332;--cc-muted: #566476;--cc-accent: #1558d6;--cc-accent-dim: #dbeafe;--cc-warn: #8a5c00;--cc-danger: #b91c1c;--cc-ok: #15803d;--cc-btn-hover-bg: #dde3ea;--cc-btn-hover-border: #a0adb9;--cc-btn-danger-bg: #fee2e2;--cc-btn-danger-border: #fca5a5;--cc-btn-danger-text: #991b1b;--cc-badge-bg: #e2e8f0;--cc-badge-ok-bg: #dcfce7;--cc-badge-warn-bg: #fef9c3;--cc-badge-danger-bg: #fee2e2;--cc-callout-bg: #fefce8;--cc-callout-text: #713f12;--cc-sidebar-bg: linear-gradient(180deg, #1a2332 0%, #141c28 100%);--cc-input-date-scheme: light;--cc-input-time-scheme: light;--cc-calendar-filter: none;--cc-dlg-bg: #ffffff;--cc-row-hover: rgba(0,0,0,.03);--cc-field-error: #b91c1c;--cc-input-focus-shadow: rgba(21,88,214,.18);--cc-input-focus-border: var(--cc-accent);--cc-horario-card-bg: rgba(0,0,0,.04);--cc-horario-card-gloss: rgba(0,0,0,.03);--cc-select-open-border: var(--cc-accent);--cc-input-bg: #ffffff;--cc-cel-bg: #ffffff;--cc-cel-border: #d4dbe6;--cc-cel-hover-bg: #edf2f8;--cc-cel-hover-border: #a0b4cc;--cc-chip-bg: #eef1f7;--cc-drop-bg: #f7f9fc;--cc-drop-border: #aab8cc;--cc-cel-sel-bg: #d1ede0;--cc-cel-sel-border: #4caf78;--cc-cel-sel-text: #0a4722;--cc-ng-selected-bg: rgba(21,88,214,.12);--cc-liq-bg: #1558d6;--cc-liq-text: #ffffff;--cc-chart-pending: #c2410c}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--cc-bg);color:var(--cc-text);font-family:var(--cc-font);font-size:15px;line-height:1.45}a{color:var(--cc-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:600;letter-spacing:-.02em;margin:0 0 .75rem}h1{font-size:1.65rem}h2{font-size:1.2rem;margin-top:0}h3{font-size:1rem;color:var(--cc-muted);font-weight:500}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--cc-border);background:var(--cc-surface2);color:var(--cc-text);font:inherit;cursor:pointer}button:hover,.btn:hover{background:var(--cc-btn-hover-bg);border-color:var(--cc-btn-hover-border)}button.primary,.btn.primary{background:var(--cc-accent);border-color:var(--cc-accent);color:#fff}button.primary:hover,.btn.primary:hover{filter:brightness(1.05)}button.ghost,.btn.ghost{background:transparent}button.danger,.btn.danger{background:var(--cc-btn-danger-bg);border-color:var(--cc-btn-danger-border);color:var(--cc-btn-danger-text)}button:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}input[type=text],input[type=email],input[type=password],input[type=search],input[type=date],input[type=url],input[type=number],select,textarea{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--cc-border);background:var(--cc-bg);color:var(--cc-text);color-scheme:var(--cc-input-time-scheme, dark);font:inherit}input[type=time]{width:100%;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--cc-border);background:var(--cc-surface2);color:var(--cc-text);font:inherit;min-height:2.5rem;color-scheme:var(--cc-input-time-scheme, dark)}input[type=date]{color-scheme:var(--cc-input-date-scheme, dark);background:var(--cc-surface2)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:var(--cc-calendar-filter, invert(.88));cursor:pointer;opacity:.75}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=date]:focus,input[type=url]:focus,input[type=number]:focus,input[type=time]:focus,select:focus,textarea:focus{outline:none;border-color:var(--cc-input-focus-border);box-shadow:0 0 0 2px var(--cc-input-focus-shadow)}select{cursor:pointer}textarea{min-height:100px;resize:vertical}label{display:block;font-size:.8rem;color:var(--cc-muted);margin-bottom:.3rem}.field{margin-bottom:1rem}.field .error{color:var(--cc-field-error);font-size:.8rem;margin-top:.25rem}.table-wrap{overflow-x:auto;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{padding:.6rem .85rem;text-align:left;border-bottom:1px solid var(--cc-border)}th{color:var(--cc-muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}tr:hover td{background:var(--cc-row-hover)}.card{background:var(--cc-surface);border:1px solid var(--cc-border);border-radius:var(--cc-radius);padding:1.25rem}.badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;background:var(--cc-badge-bg);color:var(--cc-muted);text-transform:uppercase;letter-spacing:.04em}.badge.vigente{background:var(--cc-badge-ok-bg);color:var(--cc-ok)}.badge.borrador{color:var(--cc-muted)}.badge.vencido{background:var(--cc-badge-warn-bg);color:var(--cc-warn)}.badge.rescindido{background:var(--cc-badge-danger-bg);color:var(--cc-danger)}.callout{border-left:3px solid var(--cc-warn);background:var(--cc-callout-bg);padding:.75rem 1rem;border-radius:0 8px 8px 0;color:var(--cc-callout-text);font-size:.9rem;margin-bottom:1rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.page-hd{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.cdk-global-overlay-wrapper:has(.cdk-dialog-container){display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;padding:.5rem;box-sizing:border-box}.cdk-overlay-pane:has(.cdk-dialog-container){position:static!important;inset:auto!important;transform:none!important;max-width:100%}.cdk-dialog-container.cc-dialog,.cdk-dialog-container{--cc-dlg-fg: var(--cc-text);background:var(--cc-dlg-bg)!important;color:var(--cc-dlg-fg)!important;border:1px solid var(--cc-border)!important;border-radius:12px!important;padding:1.15rem 1.25rem 1.25rem!important;box-shadow:0 20px 50px #00000073!important;max-width:95vw}.cdk-dialog-container.cc-dialog--contrato-prev{display:flex!important;flex-direction:column!important;width:min(56rem,96vw)!important;max-width:96vw!important;max-height:min(92vh,900px)!important;overflow:hidden!important;box-sizing:border-box}.cdk-dialog-container.cc-dialog--contrato-prev>*{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.cdk-dialog-container.cc-dialog--anexo-prev{display:flex!important;flex-direction:column!important;width:min(56rem,96vw)!important;max-width:96vw!important;max-height:min(92vh,900px)!important;overflow:hidden!important;box-sizing:border-box}.cdk-dialog-container.cc-dialog--anexo-prev>*{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.cdk-dialog-container.cc-dialog--firma-editor{display:flex!important;flex-direction:column!important;width:min(52rem,96vw)!important;max-width:96vw!important;max-height:min(90vh,720px)!important;overflow:auto!important;box-sizing:border-box;padding:1rem 1.15rem 1.1rem!important}.cdk-dialog-container.cc-dialog--rrhh{width:min(94vw,34rem)!important;max-width:min(94vw,34rem)!important;box-sizing:border-box}.cdk-dialog-container.cc-dialog--gantt-tarea{width:min(94vw,44rem)!important;max-width:min(94vw,44rem)!important;padding:0!important;box-sizing:border-box;overflow:hidden}.cdk-dialog-container.cc-dialog--gantt-tarea:has(.gantt-nueva-dlg-host){width:min(94vw,44rem)!important;max-width:min(94vw,44rem)!important}.cdk-dialog-container:has(.pf-dlg){display:flex;flex-direction:column;max-height:min(90vh,880px);width:min(96vw,95rem)!important;max-width:min(96vw,95rem)!important;box-sizing:border-box;overflow:hidden;padding:.9rem 1.1rem 1rem!important}.cdk-dialog-container:has(.crm-cli-dlg){display:flex;flex-direction:column;max-height:min(92vh,680px);width:min(98vw,72rem)!important;max-width:min(98vw,72rem)!important;box-sizing:border-box;overflow:hidden;padding:.75rem 1rem .85rem!important}.cdk-dialog-container:has(.cliente-dlg){display:flex;flex-direction:column;max-height:min(92vh,860px);width:min(94vw,80rem)!important;max-width:min(94vw,80rem)!important;box-sizing:border-box;overflow:hidden;padding:.9rem 1.1rem 1rem!important}.cdk-dialog-container:has(.previsualizacion-pdf-dlg){display:flex;flex-direction:column;max-height:min(92vh,900px);width:min(96vw,56rem)!important;max-width:min(96vw,56rem)!important;box-sizing:border-box;overflow:hidden;padding:.9rem 1.1rem 1rem!important}.cdk-dialog-container:has(.fini-pdf-dlg),.cdk-dialog-container:has(.ch-pdf-dlg),.cdk-dialog-container:has(.pres-pdf-dlg){display:flex;flex-direction:column;max-height:min(92vh,920px);width:min(96vw,60rem)!important;max-width:min(96vw,60rem)!important;box-sizing:border-box;overflow:hidden;padding:.9rem 1.1rem 1rem!important}.cdk-dialog-container:has(.previred-vista-previa-dlg){display:flex;flex-direction:column;max-height:min(95vh,1000px);width:min(98vw,120rem)!important;max-width:min(98vw,120rem)!important;box-sizing:border-box;overflow:hidden;padding:.85rem 1rem 1rem!important}.cdk-dialog-container:has(.txt-sep-col-dlg){display:flex;flex-direction:column;max-height:min(96vh,1200px);width:min(99vw,128rem)!important;max-width:min(99vw,128rem)!important;box-sizing:border-box;overflow:auto;padding:.8rem .95rem 1rem!important}.cdk-dialog-container.cc-dialog--vincula{overflow:visible}.cdk-overlay-backdrop{background:#0009!important}.muted{color:var(--cc-muted);font-size:.9rem}.stack{display:flex;flex-direction:column;gap:.5rem}.ng-select.cc-ng-select .ng-select-container{background:var(--cc-surface2);border:1px solid var(--cc-border);border-radius:8px;min-height:2.5rem;color:var(--cc-text)}.ng-select.cc-ng-select.ng-select-opened .ng-select-container,.ng-select.cc-ng-select .ng-select-container:hover{border-color:var(--cc-select-open-border)}.ng-select.cc-ng-select.ng-select-single .ng-value-container,.ng-select.cc-ng-select.ng-select-single .ng-input{top:.45rem}.ng-select.cc-ng-select.ng-select-multiple .ng-select-container .ng-value-container{align-items:flex-start;flex-wrap:wrap;gap:.25rem;padding:.3rem .4rem}.ng-select.cc-ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:var(--cc-text)}.ng-select.cc-ng-select.ng-select-multiple .ng-value-container .ng-placeholder{color:var(--cc-muted)!important;opacity:.95}.ng-select.cc-ng-select .ng-placeholder,.ng-select.cc-ng-select .ng-select-container .ng-value-container .ng-input>input{color:var(--cc-text)}.ng-select.cc-ng-select .ng-placeholder{color:var(--cc-muted)!important;opacity:.9}.ng-select.cc-ng-select .ng-arrow-wrapper .ng-arrow{border-color:var(--cc-muted) transparent transparent}.ng-dropdown-panel{z-index:12000!important;background:var(--cc-surface)!important;border:1px solid var(--cc-border)!important;border-radius:8px!important;box-shadow:0 12px 32px #00000073!important;color:var(--cc-text)!important}.ng-dropdown-panel .ng-dropdown-panel-items{background:var(--cc-surface)!important}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid var(--cc-border);color:var(--cc-muted);font-size:.75rem;padding:.4rem .65rem;background:var(--cc-surface)!important}.ng-dropdown-panel .ng-option,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background:var(--cc-surface)!important;background-color:var(--cc-surface)!important;color:var(--cc-text)!important}.ng-dropdown-panel .ng-option.ng-option-marked,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background:var(--cc-surface2)!important;background-color:var(--cc-surface2)!important;color:var(--cc-text)!important}.ng-dropdown-panel .ng-option.ng-option-selected,.ng-dropdown-panel .ng-option.ng-option-selected.ng-option-marked,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{background:var(--cc-ng-selected-bg)!important;background-color:var(--cc-ng-selected-bg)!important;color:var(--cc-text)!important}.ng-dropdown-panel .ng-option.ng-option-disabled,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:var(--cc-muted)!important}.ng-select.cc-ng-select .ng-clear-wrapper{color:var(--cc-muted)}.ng-select.cc-ng-select.ng-select-disabled .ng-select-container,.ng-select.cc-ng-select.ng-select-readonly .ng-select-container{opacity:.6;cursor:not-allowed}.contrato-nuevo-page .horario-fijo-card{margin-top:.5rem;padding:.85rem 1rem 1rem;border-radius:var(--cc-radius);border:1px solid var(--cc-border);background:var(--cc-horario-card-bg);box-shadow:inset 0 1px 0 var(--cc-horario-card-gloss)}.contrato-nuevo-page .horario-fijo-card__kicker{margin:0 0 .65rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-muted)}.contrato-nuevo-page .horario-fijo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;align-items:end}@media (max-width: 720px){.contrato-nuevo-page .horario-fijo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 400px){.contrato-nuevo-page .horario-fijo-grid{grid-template-columns:1fr}}.contrato-nuevo-page .horario-fijo-card .horario-fijo-field.field{margin-bottom:0}.contrato-nuevo-page .horario-fijo-field label{margin-bottom:.35rem;font-weight:500;letter-spacing:.01em}.contrato-nuevo-page .horario-fijo-input{min-height:2.55rem;border-radius:9px;border:1px solid var(--cc-border);background:var(--cc-surface2);color:var(--cc-text);color-scheme:var(--cc-input-time-scheme, dark);transition:border-color .15s ease,box-shadow .15s ease}.contrato-nuevo-page .horario-fijo-input:hover{border-color:var(--cc-select-open-border)}.contrato-nuevo-page .horario-fijo-input:focus{outline:none;border-color:var(--cc-input-focus-border);box-shadow:0 0 0 2px var(--cc-input-focus-shadow)}.contrato-nuevo-page .horario-fijo-input.num-input{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.contrato-nuevo-page .horario-dias-tabla-wrap{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem}.contrato-nuevo-page .horario-dia-fila{display:grid;grid-template-columns:minmax(8.75rem,10.5rem) minmax(0,1fr);gap:.6rem 1rem;align-items:center;padding:.42rem 0;border-bottom:1px solid var(--cc-border)}.contrato-nuevo-page .horario-dia-fila:last-child{border-bottom:none}.contrato-nuevo-page .horario-dia-fila__check{display:flex;align-items:center;gap:.45rem;margin:0;cursor:pointer;font-weight:500;font-size:.9rem}.contrato-nuevo-page .horario-dia-fila__rangos{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem 1rem}.contrato-nuevo-page .horario-dia-hora{display:flex;flex-direction:column;gap:.25rem;min-width:6rem}.contrato-nuevo-page .horario-dia-hora__lbl{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-muted)}.contrato-nuevo-page .horario-colacion-abajo{margin-top:.85rem;grid-template-columns:minmax(0,12rem)}@media (max-width: 520px){.contrato-nuevo-page .horario-dia-fila{grid-template-columns:1fr}}.contrato-nuevo-page .jornada-kpi{display:flex;align-items:stretch;margin:1rem 0 0;padding:.65rem .85rem;border-radius:9px;border:1px solid var(--cc-border);background:var(--cc-surface2);font-size:.88rem;line-height:1.35;transition:border-color .15s ease,background .15s ease}.contrato-nuevo-page .jornada-kpi__accent{width:4px;flex-shrink:0;border-radius:3px 0 0 3px;margin:-.65rem .65rem -.65rem -.85rem;background:var(--cc-muted);opacity:.5}.contrato-nuevo-page .jornada-kpi--ok .jornada-kpi__accent{background:var(--cc-ok);opacity:1}.contrato-nuevo-page .jornada-kpi--ok{border-color:#3fb95059;background:#3fb95014}.contrato-nuevo-page .jornada-kpi--err .jornada-kpi__accent{background:var(--cc-warn);opacity:1}.contrato-nuevo-page .jornada-kpi--err{border-color:#d4a03c73;background:#d4a03c1a}.contrato-nuevo-page .jornada-kpi__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.contrato-nuevo-page .jornada-kpi__title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cc-muted)}.contrato-nuevo-page .jornada-kpi__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.contrato-nuevo-page .jornada-kpi__value{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--cc-text);line-height:1.1}.contrato-nuevo-page .jornada-kpi__sep{color:var(--cc-muted);font-weight:500;opacity:.7}.contrato-nuevo-page .jornada-kpi__max{font-weight:600;color:var(--cc-muted);font-variant-numeric:tabular-nums}.contrato-nuevo-page .jornada-kpi__hint{font-size:.78rem;color:var(--cc-muted);font-weight:400}.contrato-nuevo-page .horario-fijo-textarea{min-height:5.5rem;border-radius:9px;background:var(--cc-bg);border:1px solid var(--cc-border)}.contrato-nuevo-page .horario-fijo-textarea:focus{outline:none;border-color:var(--cc-input-focus-border);box-shadow:0 0 0 2px var(--cc-input-focus-shadow)}.cc-contrato-con-marca-agua{position:relative;isolation:isolate;min-height:0}.cc-contrato-marca-agua__img{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:min(52%,18rem);max-height:55%;object-fit:contain;object-position:center;opacity:.1;filter:grayscale(.1);pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cc-contrato-con-marca-agua__contenido{position:relative;z-index:1}.clausula-txt-usuario{font-weight:700}.swal-cc-popup{background:var(--cc-surface, #1e2a3a)!important;color:var(--cc-text, #e8edf3)!important;border:1px solid var(--cc-border, #2a3340)!important;border-radius:10px!important;box-shadow:0 8px 32px #00000073!important;font-family:var(--cc-font, system-ui, sans-serif)!important}.swal-cc-popup .swal2-title{color:var(--cc-text, #e8edf3)!important;font-size:1.15rem!important}.swal-cc-popup .swal2-html-container{color:var(--cc-muted, #8a9aac)!important;font-size:.95rem!important;line-height:1.6!important}.swal-cc-popup .swal2-html-container strong{color:var(--cc-text, #e8edf3)!important}.swal-cc-popup .swal2-icon{border-color:transparent!important}.swal-cc-popup .swal2-timer-progress-bar{background:var(--cc-primary, #0b4f8c)!important}html.theme-light .swal-cc-popup{background:#fff!important;color:#1a2230!important;border-color:#d1d9e0!important;box-shadow:0 8px 32px #00000026!important}html.theme-light .swal-cc-popup .swal2-title{color:#1a2230!important}html.theme-light .swal-cc-popup .swal2-html-container{color:#4a535c!important}html.theme-light .swal-cc-popup .swal2-html-container strong{color:#1a2230!important}@keyframes remu-sw-prog-move{0%{transform:translate(-100%)}to{transform:translate(350%)}}.swal2-popup.remu-sw-prog-popup .remu-sw-prog-track{height:5px;border-radius:5px;background:#94a3b859;overflow:hidden}.swal2-popup.remu-sw-prog-popup .remu-sw-prog-bar{height:100%;width:38%;border-radius:5px;background:linear-gradient(90deg,rgba(61,139,253,.55),var(--swal2-progress-bar-background, var(--swal2-theme-color, #3085d6)));animation:remu-sw-prog-move 1.15s ease-in-out infinite}html.theme-light .swal2-popup.remu-sw-prog-popup .remu-sw-prog-track{background:#64748b33}
