.fc-console{--fc-bg:#f8fafc;--fc-surface:#fff;--fc-surface-2:#f1f5f9;--fc-border:#e2e8f0;--fc-border-strong:#cbd5e1;--fc-ink:#0f172a;--fc-ink-muted:#475569;--fc-ink-faint:#64748b;--fc-accent:#0b192c;--fc-accent-strong:#0068b1;--fc-accent-contrast:#fff;--fc-success:#059669;--fc-success-bg:#d1fae5;--fc-critical:#dc2626;--fc-critical-bg:#fee2e2;--fc-warning:#d97706;--fc-warning-bg:#fef3c7;--fc-shadow:0 1px 3px 0 #0b192c0a, 0 1px 2px -1px #0b192c05;--fc-shadow-hover:0 10px 25px -5px #0b192c14, 0 8px 10px -6px #0b192c08;background:var(--fc-bg);color:var(--fc-ink);min-height:100vh;padding-block:40px;padding-inline:24px;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}.dark .fc-console{--fc-bg:#0b1420;--fc-surface:#111a2c;--fc-surface-2:#16213a;--fc-border:#1e2b45;--fc-border-strong:#2c3c5c;--fc-ink:#eaf1fb;--fc-ink-muted:#9aa7c2;--fc-ink-faint:#6c7896;--fc-accent:#38bdf8;--fc-accent-strong:#7dd3fc;--fc-accent-contrast:#0b1420;--fc-success:#34d399;--fc-success-bg:#052e21;--fc-critical:#f87171;--fc-critical-bg:#3f1214;--fc-warning:#fbbf24;--fc-warning-bg:#3a2a06;--fc-shadow:0 1px 2px #0000004d, 0 1px 3px #00000059;--fc-shadow-hover:0 8px 20px #00000073, 0 2px 6px #0000004d}.fc-console .fc-heading{font-family:Plus Jakarta Sans,system-ui,sans-serif}.fc-console .fc-mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace}.fc-console .fc-shell{flex-direction:column;gap:24px;max-width:1440px;margin-inline:auto;display:flex}.fc-console .fc-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.fc-console .fc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fc-accent-strong);font-size:12px;font-weight:700}.fc-console .fc-title{letter-spacing:-.02em;margin:6px 0 0;font-size:32px;font-weight:800}.fc-console .fc-title-accent{color:var(--fc-accent-strong)}.fc-console .fc-subtitle{color:var(--fc-ink-muted);max-width:640px;margin:8px 0 0;font-size:14.5px}.fc-console .fc-topbar-meta{color:var(--fc-ink-muted);align-items:center;gap:12px;font-size:13px;display:flex}.fc-console .fc-period-pill{background:var(--fc-surface-2);border:1px solid var(--fc-border);color:var(--fc-accent-strong);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.fc-console .fc-user-chip{align-items:center;gap:8px;display:flex}.fc-console .fc-avatar{background:var(--fc-accent);width:34px;height:34px;color:var(--fc-accent-contrast);border-radius:50%;flex-shrink:0;place-items:center;font-family:Plus Jakarta Sans,sans-serif;font-size:12px;font-weight:700;display:grid}.fc-console .fc-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fc-console .fc-kpis-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.fc-console .fc-kpis-col{flex-direction:column;gap:12px;display:flex}.fc-console .fc-kpis-col-reglas{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:900px){.fc-console .fc-kpis-col-reglas{grid-template-columns:1fr}}.fc-console .fc-kpi{background:var(--fc-surface);border:1px solid var(--fc-border);box-shadow:var(--fc-shadow);border-radius:14px;flex-direction:column;gap:6px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.fc-console .fc-kpi:before{content:"";background:var(--fc-border-strong);height:3px;position:absolute;top:0;left:0;right:0}.fc-console .fc-kpi:has(.fc-kpi-value.fc-success):before{background:var(--fc-success)}.fc-console .fc-kpi:has(.fc-kpi-value.fc-critical):before{background:var(--fc-critical)}.fc-console .fc-kpi:has(.fc-kpi-value.fc-accent):before{background:var(--fc-accent-strong)}.fc-console .fc-kpi:has(.fc-kpi-value.fc-warning):before{background:var(--fc-warning)}.fc-console .fc-kpi-label{color:var(--fc-ink-muted);font-size:12.5px;font-weight:600}.fc-console .fc-kpi-value{letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800}.fc-console .fc-kpi-value.fc-critical{color:var(--fc-critical)}.fc-console .fc-kpi-value.fc-success{color:var(--fc-success)}.fc-console .fc-kpi-value.fc-accent{color:var(--fc-accent-strong)}.fc-console .fc-kpi-value.fc-warning{color:var(--fc-warning)}.fc-console .fc-kpi-sub{color:var(--fc-ink-faint);font-size:12.5px}.fc-console .fc-kpi-regla{background:var(--fc-surface);border:1px solid var(--fc-border);border-top:2px solid var(--fc-accent-strong);box-shadow:var(--fc-shadow);border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.fc-console .fc-kpi-regla-valores{align-items:baseline;gap:8px;display:flex}.fc-console .fc-kpi-regla-valores .fc-kpi-value{font-size:26px}.fc-console .fc-kpi-regla-divisor{color:var(--fc-ink-faint);font-size:16px}@media (max-width:900px){.fc-console .fc-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.fc-console .fc-kpis,.fc-console .fc-kpis-grid{grid-template-columns:1fr}}.fc-console .fc-panel{background:var(--fc-surface);border:1px solid var(--fc-border);box-shadow:var(--fc-shadow);border-radius:12px}.fc-console .fc-panel-header{border-bottom:1px solid var(--fc-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.fc-console .fc-panel-header h2{letter-spacing:-.015em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800}.fc-console .fc-panel-body{padding:24px}.fc-console .fc-panel-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fc-console .fc-checkbox-label{color:var(--fc-ink-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.fc-console .fc-checkbox-label input[type=checkbox]{cursor:pointer;width:14px;height:14px;accent-color:var(--fc-accent)}.fc-console .fc-toolbar{border-bottom:1px solid var(--fc-border);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;display:flex}.fc-console .fc-search-field{flex:220px;min-width:160px;position:relative}.fc-console .fc-search-field svg{color:var(--fc-ink-faint);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.fc-console .fc-search-field input{border:1px solid var(--fc-border-strong);background:var(--fc-bg);width:100%;color:var(--fc-ink);border-radius:8px;padding:8px 12px 8px 32px;font-size:13.5px}.fc-console .fc-search-field input::placeholder{color:var(--fc-ink-faint)}.fc-console .fc-filter-select{border:1px solid var(--fc-border-strong);background:var(--fc-bg);color:var(--fc-ink);border-radius:8px;padding:8px 12px;font-size:13.5px}.fc-console .fc-pagination{border-top:1px solid var(--fc-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.fc-console .fc-pagination-info{color:var(--fc-ink-muted);font-size:12.5px}.fc-console .fc-pagination-controls{gap:8px;display:flex}.fc-console .fc-pagination-btn{border:1px solid var(--fc-border-strong);background:var(--fc-surface);color:var(--fc-ink);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.fc-console .fc-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.fc-console .fc-table-scroll{overflow-x:auto}.fc-console table{border-collapse:collapse;width:100%;min-width:720px}.fc-console thead th:last-child,.fc-console tbody td:last-child{padding-right:28px}.fc-console thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-ink-faint);border-bottom:1px solid var(--fc-border);white-space:nowrap;padding:12px 20px;font-size:11.5px;font-weight:700}.fc-console tbody td{border-bottom:1px solid var(--fc-border);vertical-align:middle;padding:14px 20px;font-size:13.5px}.fc-console tbody tr:last-child td{border-bottom:none}.fc-console .fc-row-clickable{cursor:pointer}.fc-console .fc-row-clickable:hover td{background:var(--fc-surface-2)}.fc-console .fc-row-seleccionada td{background:var(--fc-surface-2);font-weight:600}.fc-console tfoot td{border-top:2px solid var(--fc-border-strong);padding:14px 20px;font-size:13.5px}.fc-console .fc-pivote-table tbody td,.fc-console .fc-pivote-table tfoot td{font-size:12.5px}.fc-console .fc-pagador-name{font-weight:600}.fc-console .fc-pagador-doc{color:var(--fc-ink-faint);font-size:12px}.fc-console .fc-estado-pill{text-align:center;white-space:pre-line;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.fc-console .fc-estado-pill.fc-pendiente{background:var(--fc-critical-bg);color:var(--fc-critical)}.fc-console .fc-estado-pill.fc-advertencia{background:var(--fc-warning-bg);color:var(--fc-warning)}.fc-console .fc-estado-pill.fc-correcto{background:var(--fc-success-bg);color:var(--fc-success)}.fc-console .fc-empty-state{text-align:center;color:var(--fc-ink-faint);padding:40px 18px;font-size:13.5px}.fc-console .fc-badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.fc-console .fc-badge{border:1px solid var(--fc-border);background:var(--fc-surface);box-shadow:var(--fc-shadow);color:var(--fc-ink-muted);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.fc-console .fc-badge-sap{padding-left:6px}.fc-console .fc-badge-sap-mark{color:#fff;letter-spacing:.01em;background:#003c71;border-radius:2px;justify-content:center;align-items:center;width:44px;height:24px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.fc-console .fc-badge-ai{background:linear-gradient(135deg, var(--fc-surface-2), var(--fc-surface));color:var(--fc-accent-strong);border-color:var(--fc-border-strong)}.fc-console .fc-badge-ai svg{color:var(--fc-accent)}.fc-console button.fc-badge{cursor:pointer;font-family:inherit}.fc-console .fc-badge-ia-wrapper{display:inline-flex;position:relative}.fc-console .fc-badge-ia-popover{z-index:20;background:var(--fc-surface);border:1px solid var(--fc-border);width:260px;box-shadow:var(--fc-shadow-hover);text-align:left;border-radius:12px;padding:14px 16px;position:absolute;top:calc(100% + 8px);left:0}.fc-console .fc-badge-ia-popover-title{color:var(--fc-ink);margin:0 0 8px;font-size:13px;font-weight:800}.fc-console .fc-badge-ia-popover-group{letter-spacing:.05em;text-transform:uppercase;color:var(--fc-ink-faint);margin:10px 0 4px;font-size:11px;font-weight:700}.fc-console .fc-badge-ia-popover-group:first-of-type{margin-top:0}.fc-console .fc-badge-ia-popover ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.fc-console .fc-badge-ia-popover li{color:var(--fc-ink-muted);font-size:12.5px}.fc-console .fc-modules{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.fc-console .fc-module-card{background:var(--fc-surface);border:1px solid var(--fc-border);box-shadow:var(--fc-shadow);color:inherit;border-radius:16px;flex-direction:column;gap:14px;padding:26px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.fc-console .fc-module-card:hover{border-color:var(--fc-accent);box-shadow:var(--fc-shadow-hover);transform:translateY(-2px)}.fc-console .fc-module-icon{background:var(--fc-surface-2);width:48px;height:48px;color:var(--fc-accent-strong);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fc-console .fc-module-title{letter-spacing:-.01em;color:var(--fc-ink);font-family:Plus Jakarta Sans,sans-serif;font-size:17px;font-weight:800}.fc-console .fc-module-desc{color:var(--fc-ink-muted);flex:1;font-size:13.5px;line-height:1.55}.fc-console .fc-module-cta{background:var(--fc-accent);color:var(--fc-accent-contrast);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex}.fc-console .fc-module-cta:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.fc-console .fc-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite fc-spin}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-console .fc-module-cta:disabled{background:var(--fc-surface-2);color:var(--fc-ink-faint);cursor:not-allowed}.fc-console .fc-auth-gate{background:var(--fc-surface);border:1px solid var(--fc-border);max-width:520px;box-shadow:var(--fc-shadow-hover);text-align:center;border-radius:20px;flex-direction:column;gap:18px;margin:8vh auto 0;padding:44px 40px;display:flex}.fc-console .fc-auth-gate p{color:var(--fc-ink-muted);font-size:14.5px;line-height:1.6}.fc-console .fc-auth-logo{border:1px solid var(--fc-border);background:#fff;border-radius:10px;align-self:center;width:200px;padding:14px 20px}.fc-console .fc-auth-logo img{width:100%;height:auto;display:block}.fc-console .fc-btn-primary{background:var(--fc-accent);color:var(--fc-accent-contrast);cursor:pointer;box-shadow:var(--fc-shadow);border:none;border-radius:12px;justify-content:center;align-self:center;align-items:center;gap:8px;padding:14px 26px;font-family:inherit;font-size:14.5px;font-weight:700;text-decoration:none;transition:opacity .15s,box-shadow .15s,transform .15s;display:inline-flex}.fc-console .fc-btn-primary:hover{opacity:.92;box-shadow:var(--fc-shadow-hover);transform:translateY(-1px)}.fc-console .fc-btn-primary:disabled{opacity:.6;cursor:not-allowed}.fc-console .fc-user-form{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;display:flex}.fc-console .fc-user-form input,.fc-console .fc-user-form select{border:1px solid var(--fc-border-strong);background:var(--fc-bg);color:var(--fc-ink);border-radius:8px;padding:8px 12px;font-size:13.5px}.fc-console .fc-user-form input{flex:200px;min-width:160px}.fc-console .fc-name-form{align-items:center;gap:8px;display:flex}.fc-console .fc-name-form input{border:1px solid var(--fc-border-strong);background:var(--fc-bg);color:var(--fc-ink);border-radius:8px;min-width:160px;padding:6px 10px;font-size:13.5px}.fc-console .fc-update-block{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fc-console .fc-update-block .fc-btn-primary{padding:7px 16px;font-size:13px}.fc-console .fc-form-hint{color:var(--fc-ink-faint);margin-top:2px;font-size:12px;display:block}.fc-console .fc-role-form select{border:1px solid var(--fc-border-strong);background:var(--fc-bg);color:var(--fc-ink);border-radius:8px;padding:6px 10px;font-size:13px}.fc-console .fc-form-error{background:var(--fc-critical-bg);color:var(--fc-critical);border-radius:8px;margin:0 18px 16px;padding:8px 12px;font-size:13px}.fc-console .fc-form-error-inline{color:var(--fc-critical);margin-top:4px;font-size:12px;display:block}.fc-console .fc-toggle-btn{color:var(--fc-accent-strong);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline;display:block}.fc-console .fc-toggle-btn:disabled{color:var(--fc-ink-faint);cursor:not-allowed;text-decoration:none}.fc-console .fc-kpis.fc-kpis-3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.fc-console .fc-kpis.fc-kpis-3{grid-template-columns:1fr}}.fc-console .fc-date-range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fc-console .fc-date-field{color:var(--fc-ink-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.fc-console input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .fc-console input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fc-console .fc-num{text-align:right;white-space:nowrap}.fc-console .fc-empty-state-error{color:var(--fc-critical)}.fc-console .fc-cargando{color:var(--fc-ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:72px 18px;font-size:13.5px;display:flex}.fc-console .fc-spinner-lg{width:32px;height:32px;color:var(--fc-accent);border-width:3px}.fc-console .fc-dialog{border:1px solid var(--fc-border);background:var(--fc-surface);width:min(720px,100vw - 32px);height:fit-content;max-height:calc(100vh - 64px);color:var(--fc-ink);box-shadow:var(--fc-shadow-hover);border-radius:12px;margin:auto;padding:20px;position:fixed;inset:0}.fc-console .fc-dialog::backdrop{background:#0b192c8c}.fc-console .fc-dialog-title{margin:0 0 12px;font-size:1.05rem;font-weight:700}.fc-console .fc-dialog p{color:var(--fc-ink-muted);margin:0 0 12px}.fc-console .fc-dialog-lista{border:1px solid var(--fc-border);border-radius:8px;max-height:45vh;overflow:auto}.fc-console .fc-dialog-errores{color:var(--fc-critical);margin:0 0 12px;padding-left:18px}.fc-console .fc-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}
