:root{color:#1b2234;font-synthesis:none;text-rendering:optimizelegibility;--cp-red:#e2211c;--cp-red-dark:#b91d18;--cp-black:#000;--cp-gray:#d2d2cd;--cp-white:#fff;--cp-navy:#273149;--cp-bg:#f4f5f7;--cp-surface:#fff;--cp-text:#1b2234;--cp-muted:#677087;--cp-border:#e3e5e9;background:#f4f5f7;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.cp-app{min-height:100vh;color:var(--cp-text);background:var(--cp-bg);display:flex}.cp-theme-dark{--cp-bg:#111621;--cp-surface:#1a2130;--cp-text:#f5f6f8;--cp-muted:#adb4c2;--cp-border:#30394b}.cp-sidebar{z-index:30;background:var(--cp-navy);width:264px;color:var(--cp-white);flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.cp-brand{border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;min-height:112px;padding:22px;display:flex}.cp-logo-full{width:164px;height:auto}.cp-logo-icon{object-fit:contain;width:42px;height:42px}.cp-nav{flex:1;padding:18px 12px;overflow-y:auto}.cp-nav-label{color:#aeb6c8;text-transform:uppercase;letter-spacing:.12em;padding:16px 13px 8px;font-size:11px}.cp-nav-link{color:#eef1f6;border-radius:8px;align-items:center;gap:13px;min-height:44px;margin-bottom:4px;padding:10px 13px;font-size:14px;text-decoration:none;display:flex}.cp-nav-link:hover{background:#ffffff14}.cp-nav-link.active{background:var(--cp-red);color:var(--cp-white)}.cp-nav-message{color:#f4bfbd;margin:12px 13px;font-size:12px;line-height:1.45}.cp-sidebar-footer{color:#d9deea;border-top:1px solid #ffffff1a;align-items:center;gap:10px;min-height:58px;padding:14px 20px;font-size:12px;display:flex}.cp-status-dot{background:#35b66b;border-radius:50%;flex:none;width:8px;height:8px}.cp-main-column{flex-direction:column;width:calc(100% - 264px);min-height:100vh;margin-left:264px;transition:width .2s,margin .2s;display:flex}.cp-header{z-index:20;background:color-mix(in srgb, var(--cp-surface) 96%, transparent);border-bottom:1px solid var(--cp-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px 28px;display:flex;position:sticky;top:0}.cp-header-title,.cp-header-actions{align-items:center;gap:13px;display:flex}.cp-header h1{margin:1px 0 0;font-size:21px}.cp-eyebrow{color:var(--cp-red);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.cp-icon-button{border:1px solid var(--cp-border);width:40px;height:40px;color:var(--cp-text);background:var(--cp-surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.cp-icon-button:hover{border-color:var(--cp-red);color:var(--cp-red)}.cp-environment-pill{color:#184d2e;background:#dff4e6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.cp-user-copy{text-align:right;font-size:12px;display:grid}.cp-user-copy span{color:var(--cp-muted)}.cp-content{flex:1;width:100%;padding:28px}.cp-footer{color:var(--cp-white);background:var(--cp-red);text-align:center;padding:15px 28px;font-size:12px}.cp-page{width:min(1400px,100%);margin:0 auto}.cp-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.cp-page-heading h2,.cp-module-intro h2{margin:5px 0 8px;font-size:clamp(24px,3vw,34px)}.cp-page-heading p,.cp-module-intro p{color:var(--cp-muted);margin:0}.cp-api-state{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.cp-api-state.is-warning .cp-status-dot{background:#e0a024}.cp-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.cp-kpi-card{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:12px;align-items:center;gap:16px;min-height:112px;padding:20px;display:flex}.cp-kpi-card>svg{width:44px;height:44px;color:var(--cp-red);background:#e2211c17;border-radius:10px;padding:10px}.cp-kpi-card div{gap:5px;display:grid}.cp-kpi-card span{color:var(--cp-muted);font-size:12px}.cp-kpi-card strong{font-size:28px;line-height:1}.cp-panel{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:12px;overflow:hidden}.cp-panel-heading{border-bottom:1px solid var(--cp-border);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.cp-panel-heading h3{margin:4px 0 0;font-size:20px}.cp-helper{color:var(--cp-muted);font-size:12px}.cp-table-wrap{overflow-x:auto}.cp-table{border-collapse:collapse;width:100%;min-width:800px}.cp-table th,.cp-table td{border-bottom:1px solid var(--cp-border);text-align:left;padding:14px 18px;font-size:13px}.cp-table th{color:var(--cp-muted);background:color-mix(in srgb, var(--cp-bg) 65%, var(--cp-surface));text-transform:uppercase;letter-spacing:.06em;font-size:11px}.cp-table tbody tr:hover{background:color-mix(in srgb, var(--cp-red) 4%, var(--cp-surface))}.cp-chip{color:#222;background:#f2dd9b;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.cp-chip.is-validado{background:#bfe8cc}.cp-chip.is-en-migracion{background:#cce1f7}.cp-row-link{width:34px;height:34px;color:var(--cp-red);border-radius:8px;place-items:center;margin-left:auto;text-decoration:none;display:grid}.cp-row-link:hover{background:#e2211c17}.cp-module-intro{gap:20px;padding:28px;display:flex}.cp-module-icon{width:58px;height:58px;color:var(--cp-red);background:#e2211c17;border-radius:12px;flex:none;place-items:center;display:grid}.cp-back-link{color:var(--cp-red);align-items:center;gap:7px;margin-bottom:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.cp-empty-state{text-align:center;max-width:480px;margin:12vh auto}.cp-action-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.cp-session-loading{min-height:100vh;color:var(--cp-muted);background:var(--cp-bg);place-items:center;display:grid}.cp-login-page{background:var(--cp-bg);grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.cp-login-brand{color:#fff;background:radial-gradient(circle at 15% 15%,#e2211ce6,#0000 34%),linear-gradient(145deg,#273149,#111722 75%);flex-direction:column;justify-content:space-between;padding:clamp(38px,6vw,84px);display:flex;position:relative;overflow:hidden}.cp-login-brand:after{content:"";border:80px solid #ffffff0b;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-180px;right:-140px}.cp-login-brand>*{z-index:1;position:relative}.cp-login-brand img{width:190px;height:auto}.cp-login-brand h1{max-width:520px;margin:10px 0 16px;font-size:clamp(40px,6vw,72px);line-height:.98}.cp-login-brand p{color:#dbe0ea;max-width:520px;font-size:17px;line-height:1.6}.cp-login-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:800;color:#ffb7b4!important;font-size:12px!important}.cp-login-security{color:#e5e8ef;align-items:center;gap:9px;font-size:13px;display:flex}.cp-login-form-column{place-items:center;padding:32px;display:grid}.cp-login-card{border:1px solid var(--cp-border);background:var(--cp-surface);border-radius:16px;gap:18px;width:min(430px,100%);padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 24px 70px #151c2b1f}.cp-login-card h2{margin:-8px 0 0;font-size:30px}.cp-login-help{color:var(--cp-muted);margin:-8px 0 6px;font-size:14px;line-height:1.5}.cp-login-card label{gap:8px;font-size:13px;font-weight:700;display:grid}.cp-input-wrap{border:1px solid var(--cp-border);height:48px;color:var(--cp-muted);background:var(--cp-bg);border-radius:9px;align-items:center;gap:10px;padding:0 14px;display:flex}.cp-input-wrap:focus-within{border-color:var(--cp-red);box-shadow:0 0 0 3px #e2211c1a}.cp-input-wrap input{width:100%;color:var(--cp-text);background:0 0;border:0;outline:0}.cp-primary-button{color:#fff;background:var(--cp-red);cursor:pointer;border:0;border-radius:9px;min-height:48px;font-weight:800}.cp-primary-button:hover{background:var(--cp-red-dark)}.cp-primary-button:disabled{opacity:.65;cursor:wait}.cp-calendar-heading h3{align-items:center;gap:8px;display:flex}.cp-calendar-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.cp-calendar-toolbar label{color:var(--cp-muted);text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:11px;font-weight:700;display:grid}.cp-calendar-toolbar select,.cp-calendar-toolbar input,.cp-calendar-table select,.cp-calendar-table input[type=number]{border:1px solid var(--cp-border);min-height:38px;color:var(--cp-text);background:var(--cp-bg);border-radius:7px;padding:7px 9px}.cp-calendar-toolbar select{min-width:142px}.cp-calendar-toolbar label:last-child select{min-width:220px}.cp-calendar-table select{width:min(260px,100%)}.cp-calendar-table input[type=number]{width:82px}.cp-small-button{color:#fff;background:var(--cp-red);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.cp-small-button:disabled{opacity:.6;cursor:wait}.cp-calendar-empty{color:var(--cp-muted);text-align:center;padding:44px 22px}.cp-inline-error{color:#8b1d19;background:#fde3e1;border-radius:8px;margin:16px 22px 0;padding:11px 12px;font-size:13px}.cp-inline-success{color:#155e38;background:#dcfce7;border-radius:8px;margin:16px 22px 0;padding:11px 12px;font-size:13px}.cp-calendar-toolbar select[multiple]{text-transform:none;min-height:76px}.cp-pagination{color:var(--cp-muted);justify-content:flex-end;align-items:center;gap:12px;padding:16px 22px;font-size:13px;display:flex}.cp-switch{display:inline-flex;position:relative}.cp-switch input{opacity:0;width:1px;height:1px;position:absolute}.cp-switch span{cursor:pointer;background:#b8bfca;border-radius:999px;width:38px;height:22px;padding:3px;transition:background .2s;display:block}.cp-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 3px #00000040}.cp-switch input:checked+span{background:#35a562}.cp-switch input:checked+span:after{transform:translate(16px)}.cp-switch input:focus-visible+span{outline:3px solid #e2211c38}.cp-form-error{color:#8b1d19;background:#fde3e1;border-radius:8px;padding:11px 12px;font-size:13px}.cp-status-link{color:var(--cp-red);text-align:center;font-size:12px;font-weight:700;text-decoration:none}.cp-overlay,.cp-mobile-toggle,.cp-mobile-close{display:none}.cp-sidebar-collapsed .cp-sidebar{width:78px}.cp-sidebar-collapsed .cp-main-column{width:calc(100% - 78px);margin-left:78px}.cp-sidebar-collapsed .cp-nav-link{justify-content:center;padding-inline:8px}.cp-sidebar-collapsed .cp-nav-link span,.cp-sidebar-collapsed .cp-nav-label,.cp-sidebar-collapsed .cp-sidebar-footer span:not(.cp-status-dot){display:none}@media (width<=1000px){.cp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=880px){.cp-login-page{grid-template-columns:1fr}.cp-login-brand{justify-content:flex-start;min-height:310px;padding:36px}.cp-login-brand img{margin-bottom:34px}.cp-login-brand h1{font-size:44px}.cp-login-security{margin-top:34px}}@media (width<=760px){.cp-sidebar{width:min(86vw,300px);transform:translate(-102%)}.cp-sidebar-collapsed .cp-sidebar{width:min(86vw,300px)}.cp-sidebar.is-open{transform:translate(0)}.cp-sidebar-collapsed .cp-nav-link{justify-content:flex-start;padding-inline:13px}.cp-sidebar-collapsed .cp-nav-link span,.cp-sidebar-collapsed .cp-nav-label,.cp-sidebar-collapsed .cp-sidebar-footer span:not(.cp-status-dot){display:inline}.cp-main-column,.cp-sidebar-collapsed .cp-main-column{width:100%;margin-left:0}.cp-desktop-toggle,.cp-user-copy{display:none}.cp-mobile-toggle,.cp-mobile-close{display:grid}.cp-mobile-close{color:#fff;background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:34px;height:34px;position:absolute;top:12px;right:12px}.cp-overlay{z-index:25;background:#0a0e188c;border:0;display:block;position:fixed;inset:0}.cp-content,.cp-header{padding-inline:18px}.cp-page-heading{flex-direction:column}.cp-kpi-grid{grid-template-columns:1fr}.cp-calendar-heading{flex-direction:column;align-items:flex-start}.cp-calendar-toolbar{justify-content:flex-start;width:100%}.cp-calendar-toolbar label{flex:130px}.cp-calendar-toolbar select,.cp-calendar-toolbar input,.cp-calendar-toolbar label:last-child select{width:100%;min-width:0}}
