:root{--uccc-color-primary: #1d4ed8;--uccc-color-primary-hover: #1e40af;--uccc-color-primary-soft: #eef2ff;--uccc-color-success: #15803d;--uccc-color-success-soft: #dcfce7;--uccc-color-warning: #b45309;--uccc-color-warning-soft: #fef3c7;--uccc-color-danger: #b91c1c;--uccc-color-danger-soft: #fee2e2;--uccc-color-info: #1d4ed8;--uccc-color-info-soft: #eef2ff;--uccc-env-poc: #b45309;--uccc-env-test: #1d4ed8;--uccc-env-production: #15803d;--uccc-env-fallback: #6b7280;--uccc-color-text: #111827;--uccc-color-text-muted: #6b7280;--uccc-color-text-disabled: #9ca3af;--uccc-color-border: #e5e7eb;--uccc-color-border-strong: #d1d5db;--uccc-color-surface: #ffffff;--uccc-color-surface-subtle: #f9fafb;--uccc-color-surface-active: #eef2ff;--uccc-font-family: system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif;--uccc-font-size-xs: 12px;--uccc-font-size-sm: 13px;--uccc-font-size-base: 14px;--uccc-font-size-lg: 16px;--uccc-font-size-xl: 20px;--uccc-font-size-2xl: 28px;--uccc-font-weight-normal: 400;--uccc-font-weight-medium: 500;--uccc-font-weight-bold: 700;--uccc-space-1: 4px;--uccc-space-2: 8px;--uccc-space-3: 12px;--uccc-space-4: 16px;--uccc-space-5: 24px;--uccc-space-6: 32px;--uccc-space-8: 48px;--uccc-radius-sm: 6px;--uccc-radius-md: 8px;--uccc-radius-full: 999px;--uccc-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--uccc-shadow-md: 0 2px 8px rgba(16, 24, 40, .08)}.uccc-btn{font:inherit;font-size:var(--uccc-font-size-base);font-weight:var(--uccc-font-weight-medium);padding:var(--uccc-space-2) var(--uccc-space-4);border-radius:var(--uccc-radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:var(--uccc-space-2);transition:background-color .15s ease,border-color .15s ease}.uccc-btn:disabled{cursor:default;opacity:.5}.uccc-btn--primary{background:var(--uccc-color-primary);color:#fff}.uccc-btn--primary:hover:not(:disabled){background:var(--uccc-color-primary-hover)}.uccc-btn--secondary{background:var(--uccc-color-surface);color:var(--uccc-color-text);border-color:var(--uccc-color-border-strong)}.uccc-btn--secondary:hover:not(:disabled){background:var(--uccc-color-surface-subtle)}.uccc-btn--danger{background:var(--uccc-color-danger);color:#fff}.uccc-btn--danger:hover:not(:disabled){background:#991b1b}.uccc-badge{display:inline-flex;align-items:center;font-size:var(--uccc-font-size-xs);font-weight:var(--uccc-font-weight-medium);padding:2px var(--uccc-space-3);border-radius:var(--uccc-radius-full);text-transform:uppercase;letter-spacing:.02em;line-height:1.6}.uccc-badge--neutral{background:var(--uccc-color-surface-subtle);color:var(--uccc-color-text-muted);border:1px solid var(--uccc-color-border)}.uccc-badge--success{background:var(--uccc-color-success-soft);color:var(--uccc-color-success)}.uccc-badge--warning{background:var(--uccc-color-warning-soft);color:var(--uccc-color-warning)}.uccc-badge--danger{background:var(--uccc-color-danger-soft);color:var(--uccc-color-danger)}.uccc-badge--info{background:var(--uccc-color-info-soft);color:var(--uccc-color-info)}.uccc-badge--solid{color:#fff;text-transform:uppercase}.uccc-card{background:var(--uccc-color-surface);border:1px solid var(--uccc-color-border);border-radius:var(--uccc-radius-md);padding:var(--uccc-space-5);box-shadow:var(--uccc-shadow-sm)}.uccc-card--title{font-size:var(--uccc-font-size-lg);font-weight:var(--uccc-font-weight-bold);margin-block-end:var(--uccc-space-3)}.uccc-stat-tile{background:var(--uccc-color-surface);border:1px solid var(--uccc-color-border);border-radius:var(--uccc-radius-md);padding:var(--uccc-space-4) var(--uccc-space-5);display:flex;flex-direction:column;gap:var(--uccc-space-1);min-width:160px}.uccc-stat-tile__label{font-size:var(--uccc-font-size-sm);color:var(--uccc-color-text-muted)}.uccc-stat-tile__value{font-size:var(--uccc-font-size-2xl);font-weight:var(--uccc-font-weight-bold);color:var(--uccc-color-text)}.uccc-stat-tile__delta{font-size:var(--uccc-font-size-xs);font-weight:var(--uccc-font-weight-medium)}.uccc-stat-tile__delta--up{color:var(--uccc-color-success)}.uccc-stat-tile__delta--down{color:var(--uccc-color-danger)}.uccc-page-header{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--uccc-space-5);gap:var(--uccc-space-4);flex-wrap:wrap}.uccc-page-header__title{font-size:var(--uccc-font-size-xl);font-weight:var(--uccc-font-weight-bold);color:var(--uccc-color-text);margin:0}.uccc-page-header__subtitle{font-size:var(--uccc-font-size-sm);color:var(--uccc-color-text-muted);margin-block-start:var(--uccc-space-1)}.uccc-page-header__actions{display:flex;gap:var(--uccc-space-2)}.uccc-stack{display:flex;flex-direction:column;gap:var(--uccc-space-4)}.uccc-row{display:flex;flex-direction:row;gap:var(--uccc-space-4);flex-wrap:wrap}.exec-app{min-height:100vh;background:var(--uccc-color-surface-subtle);font-family:var(--uccc-font-family);color:var(--uccc-color-text)}.exec-topbar{background:linear-gradient(135deg,#1d4ed8,#4338ca);color:#fff;padding:var(--uccc-space-4) var(--uccc-space-6);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--uccc-shadow-md);position:sticky;inset-block-start:0;z-index:10}.exec-topbar__brand{font-size:var(--uccc-font-size-lg);font-weight:var(--uccc-font-weight-bold);letter-spacing:.01em}.exec-topbar__actions{display:flex;align-items:center;gap:var(--uccc-space-3)}.exec-topbar__lang-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:var(--uccc-radius-sm);padding:var(--uccc-space-1) var(--uccc-space-3);font-size:var(--uccc-font-size-sm);cursor:pointer}.exec-topbar__lang-btn:hover{background:#ffffff40}.exec-content{max-width:1100px;margin:0 auto;padding:var(--uccc-space-6);display:flex;flex-direction:column;gap:var(--uccc-space-6)}.exec-hero{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--uccc-space-2)}.exec-hero__title{font-size:var(--uccc-font-size-2xl);font-weight:var(--uccc-font-weight-bold);margin:0}.exec-hero__subtitle{color:var(--uccc-color-text-muted);font-size:var(--uccc-font-size-base);margin-block-start:var(--uccc-space-1)}.exec-hero__timestamp{font-size:var(--uccc-font-size-xs);color:var(--uccc-color-text-muted)}.exec-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--uccc-space-4)}.exec-kpi{background:var(--uccc-color-surface);border-radius:var(--uccc-radius-md);box-shadow:var(--uccc-shadow-md);padding:var(--uccc-space-5);border-block-start:3px solid var(--uccc-color-primary);position:relative;overflow:hidden}.exec-kpi--danger{border-block-start-color:var(--uccc-color-danger)}.exec-kpi--warning{border-block-start-color:var(--uccc-color-warning)}.exec-kpi--success{border-block-start-color:var(--uccc-color-success)}.exec-kpi__label{font-size:var(--uccc-font-size-sm);color:var(--uccc-color-text-muted);margin-block-end:var(--uccc-space-2)}.exec-kpi__value{font-size:32px;font-weight:var(--uccc-font-weight-bold);line-height:1.1}.exec-bar-row{display:flex;align-items:center;gap:var(--uccc-space-3);padding-block:var(--uccc-space-2)}.exec-bar-row__label{width:90px;flex:none;font-size:var(--uccc-font-size-sm);color:var(--uccc-color-text-muted)}.exec-bar-row__track{flex:1;background:var(--uccc-color-surface-subtle);border-radius:var(--uccc-radius-full);height:10px;overflow:hidden}.exec-bar-row__fill{height:100%;border-radius:var(--uccc-radius-full);transition:width .4s ease}.exec-bar-row__count{width:32px;flex:none;text-align:end;font-weight:var(--uccc-font-weight-medium);font-size:var(--uccc-font-size-sm)}.exec-table{width:100%;border-collapse:collapse}.exec-table th{text-align:start;font-size:var(--uccc-font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--uccc-color-text-muted);padding-block:var(--uccc-space-2);padding-inline:var(--uccc-space-2);border-block-end:1px solid var(--uccc-color-border)}.exec-table td{padding-block:var(--uccc-space-3);padding-inline:var(--uccc-space-2);border-block-end:1px solid var(--uccc-color-border);font-size:var(--uccc-font-size-base)}.exec-table tr:last-child td{border-block-end:none}.exec-table tr:hover td{background:var(--uccc-color-surface-subtle)}.exec-state{text-align:center;padding:var(--uccc-space-8);color:var(--uccc-color-text-muted)}
