:root{--fhe-brand-900:#0c2340;--fhe-brand-800:#12345c;--fhe-brand-700:#174a7a;--fhe-brand-600:#1f5f99;--fhe-brand-500:#2a7ab8;--fhe-brand-400:#4d9fd4;--fhe-brand-100:#e8f3fb;--fhe-brand-50:#f4f9fd;--fhe-accent:#c9a227;--fhe-accent-soft:#f7efd8;--fhe-surface:#f6f8fb;--fhe-surface-elevated:#fff;--fhe-surface-muted:#eef2f7;--fhe-text:#1a2433;--fhe-text-soft:#5c6b7f;--fhe-text-muted:#8a97a8;--fhe-border:#1a243314;--fhe-border-strong:#1a243324;--fhe-shadow-sm:0 1px 2px #0c23400a;--fhe-shadow-md:0 10px 30px #0c234014;--fhe-shadow-lg:0 24px 60px #0c23401f;--fhe-shadow-card:0 12px 32px #0c234014;--fhe-radius-sm:.625rem;--fhe-radius-md:1rem;--fhe-radius-lg:1.25rem;--fhe-radius-xl:1.75rem;--fhe-font-body:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--fhe-shell-height:3.5rem;--fhe-sidebar-width:17.5rem;--fhe-content-max:76rem;--fhe-transition:.18s ease;--fhe-row-processed-bg:#e8f5ec;--fhe-row-processed-bg-hover:#dcefe3}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;font-family:var(--fhe-font-body);background:var(--fhe-surface);color:var(--fhe-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit}::selection{background:#2a7ab82e}:focus-visible{outline:2px solid var(--fhe-brand-500);outline-offset:2px}.app-shell{min-height:100vh}.app-body{grid-template-columns:var(--fhe-sidebar-width) 1fr;min-height:calc(100vh - var(--fhe-shell-height));display:grid}.side-nav{padding:0}.app-content{padding:1.75rem 2rem 2.5rem}.fhe-app-shell ui5-shellbar{box-shadow:var(--fhe-shadow-sm)}.fhe-app-shell .app-body{background:var(--fhe-surface)}.fhe-app-shell .side-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--fhe-border);background:#ffffffeb}.fhe-app-shell .app-content{background:radial-gradient(circle at top right, #4d9fd40f, transparent 28%), var(--fhe-surface)}.fhe-page{width:min(100%, var(--fhe-content-max));margin-inline:auto}.fhe-page-header{gap:.35rem;margin-bottom:1.75rem;display:grid}.fhe-page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--fhe-brand-600);margin:0;font-size:.75rem;font-weight:600}.fhe-page-title{letter-spacing:-.02em;color:var(--fhe-text);margin:0;font-size:clamp(1.75rem,2vw,2.25rem);font-weight:600;line-height:1.15}.fhe-page-subtitle{max-width:42rem;color:var(--fhe-text-soft);margin:0;font-size:1rem;line-height:1.6}.muted{color:var(--fhe-text-soft)}.fhe-card-surface{background:var(--fhe-surface-elevated);border:1px solid var(--fhe-border);border-radius:var(--fhe-radius-lg);box-shadow:var(--fhe-shadow-sm)}.fhe-panel{background:var(--fhe-surface-elevated);border:1px solid var(--fhe-border);border-radius:var(--fhe-radius-lg);box-shadow:var(--fhe-shadow-sm);overflow:hidden}.fhe-muted-panel{border-radius:var(--fhe-radius-md);border:1px solid var(--fhe-border);background:linear-gradient(#ffffffeb,#f4f9fdeb);padding:1rem 1.125rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.fhe-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:1rem;display:grid}.fhe-kpi-grid ui5-card{width:100%}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin-bottom:1.25rem;display:flex}.fhe-toolbar-panel{border-radius:var(--fhe-radius-md);background:var(--fhe-surface-elevated);border:1px solid var(--fhe-border);margin-bottom:1.25rem;padding:1rem 1.125rem}.fhe-form-field{gap:.4rem;min-width:min(100%,11rem);display:grid}.fhe-form-field ui5-input,.fhe-form-field ui5-date-picker,.fhe-form-field ui5-select{width:100%;min-width:10rem}.fhe-native-select{min-width:9rem;color:var(--fhe-text);background:var(--fhe-surface-elevated);border:1px solid var(--fhe-border-strong);border-radius:var(--fhe-radius-sm);transition:border-color var(--fhe-transition);padding:.45rem .65rem;font-family:inherit;font-size:.92rem}.fhe-native-select:focus{border-color:var(--fhe-brand-500);outline:none;box-shadow:0 0 0 3px #2a7ab81f}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--fhe-border);text-align:left;vertical-align:middle;padding:.72rem 1rem;font-size:.92rem}.data-table th{background:var(--fhe-brand-50);color:var(--fhe-brand-700);letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:600}.data-table tbody tr{transition:background var(--fhe-transition)}.data-table tbody tr:hover{background:#2a7ab80a}.data-table tbody tr.row-processed{background:var(--fhe-row-processed-bg)}.data-table tbody tr.row-processed:hover{background:var(--fhe-row-processed-bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .fhe-empty-row td{text-align:center;padding:2.5rem 1rem;font-size:.95rem}.fhe-status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.fhe-status--active{color:#107e3e;background:#107e3e1a}.fhe-status--inactive{background:var(--fhe-surface-muted);color:var(--fhe-text-muted)}.fhe-alert-stack{gap:.75rem;margin-bottom:1rem;display:grid}.fhe-alert-stack ui5-message-strip{width:100%}.fhe-loading-inline{place-items:center;padding:3rem 1rem;display:grid}.fhe-empty-state{text-align:center;justify-items:center;gap:.5rem;padding:2.5rem 1.5rem;display:grid}.fhe-empty-state__title{color:var(--fhe-text);margin:0;font-size:1rem;font-weight:600}.fhe-empty-state__text{max-width:22rem;color:var(--fhe-text-soft);margin:0;font-size:.92rem;line-height:1.55}.home-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.module-card{border-radius:var(--fhe-radius-lg);background:var(--fhe-surface-elevated);border:1px solid var(--fhe-border);box-shadow:var(--fhe-shadow-sm);transition:transform var(--fhe-transition), box-shadow var(--fhe-transition), border-color var(--fhe-transition);gap:.85rem;padding:1.25rem;text-decoration:none;display:grid}.module-card:hover{border-color:var(--fhe-border-strong);box-shadow:var(--fhe-shadow-card);transform:translateY(-2px)}.module-card-top{justify-content:space-between;align-items:center;display:flex}.module-icon{background:color-mix(in srgb, var(--module-accent) 12%, white);width:3rem;height:3rem;color:var(--module-accent);border-radius:1rem;place-items:center;display:grid}.module-arrow{color:var(--fhe-text-muted);transition:transform var(--fhe-transition)}.module-card:hover .module-arrow{color:var(--fhe-brand-600);transform:translate(3px)}.module-title{color:var(--fhe-text);margin:0;font-size:1.125rem;font-weight:600}.module-description{color:var(--fhe-text-soft);margin:0;line-height:1.6}.fhe-line-card{margin-bottom:1rem}.fhe-line-card ui5-card{width:100%}.analytics-dashboard-grid{grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.analytics-panel{border-radius:var(--fhe-radius-md);background:var(--fhe-surface-elevated);border:1px solid var(--fhe-border);grid-column:span 12;padding:1rem 1.125rem}.analytics-panel--half{grid-column:span 6}.analytics-panel--third{grid-column:span 4}.analytics-kpi{border-radius:var(--fhe-radius-sm);background:var(--fhe-surface-elevated);border:1px solid var(--fhe-border);box-shadow:var(--fhe-shadow-sm);padding:.85rem 1rem}.analytics-kpi__label{text-transform:uppercase;letter-spacing:.03em;color:var(--fhe-text-muted);margin-bottom:.35rem;font-size:.78rem}.analytics-kpi__value{color:var(--fhe-brand-800);font-size:1.35rem;font-weight:700;line-height:1.2}.analytics-kpi__delta{color:var(--fhe-text-soft);margin-top:.25rem;font-size:.8rem}.analytics-kpi__delta--up{color:#107e3e}.analytics-kpi__delta--down{color:#b00}.analytics-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.analytics-tab{border:1px solid var(--fhe-border);background:var(--fhe-surface-elevated);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.88rem}.analytics-tab--active{background:var(--fhe-brand-100);border-color:var(--fhe-brand-400);color:var(--fhe-brand-800);font-weight:600}.priority-alta{color:#b00;font-weight:700}.priority-media{color:#e76500;font-weight:600}.priority-baja{color:var(--fhe-text-soft)}@media (width<=960px){.analytics-panel--half,.analytics-panel--third{grid-column:span 12}.app-body{grid-template-columns:1fr}.app-content{padding:1.25rem 1rem 2rem}.fhe-page-header{margin-bottom:1.25rem}.toolbar{flex-direction:column;align-items:stretch}.fhe-form-field{min-width:100%}}
