.eerp1-report-shell{color:#0f172a;background:#fff;max-width:980px;min-height:100vh;margin:0 auto;padding:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.eerp1-report-shell h1{letter-spacing:-.01em;margin:0 0 4px;font-size:24px}.eerp1-report-shell .sub{color:#64748b;margin-bottom:24px;font-size:13px}.eerp1-report-shell .toolbar{border-bottom:1px solid #e2e8f0;gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.eerp1-report-shell button{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.eerp1-report-shell button.secondary{color:#0f172a;background:#fff;border:1px solid #e2e8f0}.eerp1-report-shell .kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:160px;margin:0 8px 8px 0;padding:12px 16px;display:inline-block}.eerp1-report-shell .kpi-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:11px}.eerp1-report-shell .kpi-value{margin-top:2px;font-size:22px;font-weight:800}.eerp1-report-shell table{border-collapse:collapse;width:100%;font-size:13px}.eerp1-report-shell th,.eerp1-report-shell td{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px}.eerp1-report-shell th{text-transform:uppercase;color:#475569;letter-spacing:.04em;background:#f8fafc;font-size:11px;font-weight:700}.eerp1-report-shell .right{text-align:right}.eerp1-report-shell .footer{color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:32px;padding-top:12px;font-size:11px}@media print{.eerp1-report-shell{max-width:none;margin:16mm;padding:0}.eerp1-report-shell .toolbar{display:none}@page{margin:16mm}}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.72rem;--text-sm:.85rem;--text-base:.95rem;--text-md:1.05rem;--text-lg:1.2rem;--text-xl:1.45rem;--text-2xl:1.75rem;--text-3xl:2.2rem;--text-4xl:2.8rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.2;--leading-normal:1.5;--leading-loose:1.7;--shell-topbar-h:60px;--shell-leftdrawer-w:248px;--shell-leftdrawer-w-collapsed:64px;--shell-rightdrawer-w:320px;--shell-bottombar-h:64px;--shell-max-content:1440px;--shell-z-topbar:50;--shell-z-drawer:40;--shell-z-overlay:60;--shell-z-modal:70;--shell-z-toast:80;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--easing-emphasized:cubic-bezier(.2, 0, 0, 1);--shadow-sm:0 1px 2px 0 #00000040;--shadow-md:0 4px 12px -2px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 16px 32px -8px #0006, 0 4px 8px -4px #0000004d;--shadow-xl:0 32px 64px -16px #0000008c;--shadow-glow:0 0 24px var(--color-accent-glow)}:root,[data-theme=dark]{--color-bg:#0a0f1e;--color-bg-elevated:#111827;--color-bg-raised:#1a2236;--color-surface:#0f1729;--color-surface-hover:#182037;--color-border:#1e293b;--color-border-strong:#334155;--color-text:#f9fafb;--color-text-sub:#cbd5e1;--color-text-muted:#6b7b95;--color-text-inverse:#0a0f1e;--color-success:#00c853;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#00d4ff;--color-success-bg:#00c8531a;--color-warning-bg:#f59e0b1a;--color-danger-bg:#ef44441a;--color-info-bg:#00d4ff1a;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 12px -2px #00000073;--shadow-lg:0 16px 32px -8px #0000008c}[data-theme=light]{--color-bg:#f8fafc;--color-bg-elevated:#fff;--color-bg-raised:#fff;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-sub:#334155;--color-text-muted:#64748b;--color-text-inverse:#fff;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#0891b2;--color-success-bg:#16a34a1a;--color-warning-bg:#d977061a;--color-danger-bg:#dc26261a;--color-info-bg:#0891b21a;--shadow-sm:0 1px 2px 0 #0f172a0f;--shadow-md:0 4px 12px -2px #0f172a1a;--shadow-lg:0 16px 32px -8px #0f172a24;--shadow-xl:0 32px 64px -16px #0f172a33}:root,[data-accent=gold]{--color-accent:gold;--color-accent-strong:#e0bc00;--color-accent-soft:#ffd70024;--color-accent-glow:#ffd70059;--color-accent-on:#03040a}[data-accent=cyan]{--color-accent:#00d4ff;--color-accent-strong:#00a0cc;--color-accent-soft:#00d4ff24;--color-accent-glow:#00d4ff59;--color-accent-on:#03040a}[data-accent=violet]{--color-accent:#8b5cf6;--color-accent-strong:#6d3fe0;--color-accent-soft:#8b5cf624;--color-accent-glow:#8b5cf659;--color-accent-on:#fff}[data-accent=rose]{--color-accent:#ec4899;--color-accent-strong:#be185d;--color-accent-soft:#ec489924;--color-accent-glow:#ec489959;--color-accent-on:#fff}[data-accent=blue]{--color-accent:#3b82f6;--color-accent-strong:#1d4ed8;--color-accent-soft:#3b82f624;--color-accent-glow:#3b82f659;--color-accent-on:#fff}[data-accent=teal]{--color-accent:#00e5cc;--color-accent-strong:#00a896;--color-accent-soft:#00e5cc24;--color-accent-glow:#00e5cc59;--color-accent-on:#03040a}[data-accent=amber]{--color-accent:#f59e0b;--color-accent-strong:#b45309;--color-accent-soft:#f59e0b24;--color-accent-glow:#f59e0b59;--color-accent-on:#03040a}[data-accent=green]{--color-accent:#00c853;--color-accent-strong:#00873a;--color-accent-soft:#00c85324;--color-accent-glow:#00c85359;--color-accent-on:#fff}.eerp1-root,.eerp1-root *,.eerp1-root :before,.eerp1-root :after{box-sizing:border-box}.eerp1-root{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.eerp1-root a{color:var(--color-accent);text-decoration:none}.eerp1-root a:hover{text-decoration:underline}.eerp1-root button{font-family:inherit}.eerp1-root ::-webkit-scrollbar{width:10px;height:10px}.eerp1-root ::-webkit-scrollbar-track{background:0 0}.eerp1-root ::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.eerp1-root ::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
