:root {
    --eipc-bg: #f4f5f8;
    --eipc-surface: #ffffff;
    --eipc-border: #e5e7eb;
    --eipc-text: #0f172a;
    --eipc-muted: #516179;
    --eipc-sidebar: #06152a;
    --eipc-sidebar-2: #0a2140;
    --eipc-gold: #d69f20;
    --eipc-gold-soft: #f3e3b6;
    --eipc-blue: #2f6ff2;
    --eipc-blue-soft: #e8f0ff;
    --eipc-green: #23a55a;
    --eipc-green-soft: #e8f7ee;
    --eipc-purple: #8c5cf5;
    --eipc-purple-soft: #f1eaff;
    --eipc-orange: #f1a93a;
    --eipc-orange-soft: #fff4df;
    --eipc-shadow: 0 10px 28px rgba(15, 23, 42, .08);
    --eipc-radius: 18px;
}

html { scroll-behavior: smooth; }
body.eipc-body { margin: 0; background: var(--eipc-bg); color: var(--eipc-text); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.eipc-body * { box-sizing: border-box; }
a { color: #2563eb; text-decoration: none; }
a:hover { text-decoration: none; }

/* Login */
.eipc-login-page { min-height: 100vh; display: flex; flex-direction: column; background: linear-gradient(120deg, #fafafa, #f3f4f6); }
.eipc-login-stage { flex: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 56px; align-items: center; padding: 42px clamp(24px, 5vw, 72px); }
.eipc-login-hero { display: flex; flex-direction: column; min-height: 100%; }
.eipc-login-brand img { width: 170px; display: block; }
.eipc-login-copy { padding-top: clamp(40px, 8vw, 110px); max-width: 620px; }
.eipc-login-copy h1 { margin: 0 0 22px; font-size: clamp(42px, 5vw, 72px); line-height: 1.03; letter-spacing: -.03em; }
.eipc-login-copy h1 span { color: var(--eipc-gold); }
.eipc-login-copy p { margin: 0; font-size: 18px; line-height: 1.7; color: var(--eipc-muted); }
.eipc-login-visual { margin-top: auto; min-height: 360px; border-radius: 32px 32px 0 0; background: linear-gradient(140deg, rgba(255,255,255,.8), rgba(255,255,255,.28)); background-size: cover; background-position: top center; box-shadow: inset 0 -120px 120px rgba(255,255,255,.8); }
.eipc-login-card-wrap { display: flex; justify-content: center; }
.eipc-login-card { width: min(100%, 640px); background: var(--eipc-surface); border: 1px solid rgba(15,23,42,.08); box-shadow: 0 14px 42px rgba(15, 23, 42, .12); border-radius: 20px; padding: clamp(28px, 3vw, 54px); }
.eipc-login-card h2 { margin: 0 0 14px; font-size: clamp(32px, 3vw, 48px); letter-spacing: -.03em; }
.eipc-login-card p { margin: 0 0 32px; font-size: 18px; line-height: 1.7; color: var(--eipc-muted); }
.eipc-login-form label { display: block; margin-bottom: 10px; font-weight: 700; color: var(--eipc-text); }
.eipc-login-form .input, .eipc-login-form input[type="text"], .eipc-login-form input[type="password"],
.eipc-inline-download input, .eipc-accept-inline input,
.eipc-support-form input, .eipc-support-form textarea,
.eipc-portal-form input, .eipc-portal-form textarea, .eipc-portal-form select,
.eipc-settings-form input, .eipc-settings-form textarea, .eipc-settings-form select { width: 100%; border: 1px solid #cfd6e2; border-radius: 12px; padding: 14px 16px; min-height: 54px; background: #fff; color: var(--eipc-text); font-size: 16px; outline: none; }
.eipc-login-form .input:focus, .eipc-portal-form input:focus, .eipc-portal-form textarea:focus, .eipc-portal-form select:focus, .eipc-settings-form input:focus, .eipc-settings-form select:focus, .eipc-settings-form textarea:focus { border-color: #9db5f5; box-shadow: 0 0 0 4px rgba(47, 111, 242, .12); }
.eipc-login-form p { margin: 0 0 20px; }
.eipc-login-form .forgetmenot { display: flex; align-items: center; gap: 10px; }
.eipc-login-form .forgetmenot label { margin: 0; display: inline-flex; align-items: center; gap: 10px; color: var(--eipc-text); font-weight: 500; }
.eipc-login-form .forgetmenot input { width: 18px; height: 18px; min-height: 18px; padding: 0; }
.eipc-login-form .submit { margin-top: 28px; }
.eipc-login-form input[type="submit"], .eipc-primary-button, .eipc-inline-download button, .eipc-accept-inline button, .eipc-support-form button { appearance: none; border: 0; border-radius: 12px; min-height: 54px; padding: 0 24px; background: linear-gradient(135deg, #d69f20, #eab530); color: #fff; font-weight: 800; cursor: pointer; }
.eipc-inline-download button, .eipc-accept-inline button { min-height: 46px; }
.eipc-login-links { display: flex; justify-content: flex-end; margin-top: 16px; }
.eipc-login-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px clamp(24px, 5vw, 72px); background: linear-gradient(90deg, #06152a, #03101f); color: #fff; font-size: 14px; }
.eipc-login-footer div { display: flex; gap: 28px; flex-wrap: wrap; }
.eipc-login-footer a { color: rgba(255,255,255,.92); }

/* App shell */
.eipc-app { display: flex; min-height: 100vh; }
.eipc-sidebar { width: 220px; background: linear-gradient(180deg, var(--eipc-sidebar), var(--eipc-sidebar-2)); color: #fff; position: fixed; inset: 0 auto 0 0; z-index: 50; }
.eipc-sidebar-inner { display: flex; flex-direction: column; height: 100%; padding: 20px 0; }
.eipc-sidebar-logo { padding: 0 20px 18px; display: block; }
.eipc-sidebar-logo img { width: 110px; display: block; }
.eipc-sidebar-nav { display: flex; flex-direction: column; gap: 2px; padding: 16px 8px; }
.eipc-sidebar-nav a, .eipc-sidebar-logout { display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.9); padding: 14px 18px; margin: 0 8px; border-radius: 14px; font-weight: 600; transition: background .2s ease, color .2s ease; }
.eipc-sidebar-nav a .dashicons, .eipc-sidebar-logout .dashicons { font-size: 18px; width: 18px; height: 18px; }
.eipc-sidebar-nav a:hover, .eipc-sidebar-logout:hover { background: rgba(255,255,255,.07); color: #fff; }
.eipc-sidebar-nav a.is-active { background: linear-gradient(90deg, rgba(214,159,32,.2), rgba(214,159,32,.08)); color: #f9c64e; }
.eipc-sidebar-logout { margin-top: auto; border-top: 1px solid rgba(255,255,255,.08); padding-top: 18px; }
.eipc-main-shell { margin-left: 220px; width: calc(100% - 220px); min-width: 0; }
.eipc-topbar { display: flex; align-items: center; gap: 16px; padding: 20px 28px 8px; }
.eipc-menu-toggle { display: none; border: 0; background: transparent; color: var(--eipc-text); cursor: pointer; padding: 0; }
.eipc-menu-toggle .dashicons { width: 30px; height: 30px; font-size: 30px; }
.eipc-topbar-spacer { flex: 1; }
.eipc-date-chip { border: 1px solid var(--eipc-border); background: #fff; border-radius: 12px; padding: 12px 16px; font-weight: 600; }
.eipc-topbar-user { display: flex; align-items: center; gap: 12px; }
.eipc-user-avatar, .eipc-profile-avatar { width: 46px; height: 46px; border-radius: 50%; background: #f4d289; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; color: #1f2937; }
.eipc-topbar-user strong { display: block; font-size: 16px; }
.eipc-topbar-user small { display: block; color: var(--eipc-muted); font-size: 13px; }
.eipc-page-shell { padding: 0 22px 32px; }
.eipc-page { display: flex; flex-direction: column; gap: 20px; }
.eipc-page-header h1 { margin: 0; font-size: clamp(34px, 3vw, 44px); line-height: 1.08; letter-spacing: -.03em; }
.eipc-page-header p { margin: 6px 0 0; color: var(--eipc-muted); font-size: 17px; }
.eipc-card, .eipc-metric-card, .eipc-info-strip { background: var(--eipc-surface); border: 1px solid var(--eipc-border); box-shadow: var(--eipc-shadow); border-radius: var(--eipc-radius); }
.eipc-card-pad { padding: 24px; }
.eipc-grid-two, .eipc-grid-three, .eipc-grid-settings, .eipc-grid-projects-page { display: grid; gap: 20px; }
.eipc-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eipc-grid-three { grid-template-columns: 1.05fr 1.25fr .8fr; }
.eipc-grid-settings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eipc-grid-projects-page { grid-template-columns: minmax(0, 1fr) 280px; align-items: start; }
.eipc-section-headline { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.eipc-section-headline h2, .eipc-card h2 { margin: 0; font-size: 28px; line-height: 1.15; letter-spacing: -.02em; }
.eipc-section-headline.with-link a { font-weight: 600; white-space: nowrap; }
.eipc-back-link { display: inline-flex; color: var(--eipc-muted); font-weight: 600; }

/* Metric cards */
.eipc-metric-grid { display: grid; gap: 18px; }
.eipc-metric-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.eipc-metric-card { display: flex; gap: 18px; padding: 22px; align-items: flex-start; }
.eipc-metric-icon { width: 52px; height: 52px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-size: 24px; }
.eipc-metric-card small { display: block; color: var(--eipc-muted); font-size: 14px; margin-bottom: 10px; }
.eipc-metric-card strong { display: block; font-size: clamp(28px, 2vw, 38px); line-height: 1.1; letter-spacing: -.03em; }
.eipc-metric-card p { margin: 10px 0 0; color: var(--eipc-muted); font-size: 14px; }
.tone-gold .eipc-metric-icon { background: var(--eipc-gold-soft); color: var(--eipc-gold); }
.tone-green .eipc-metric-icon { background: var(--eipc-green-soft); color: var(--eipc-green); }
.tone-blue .eipc-metric-icon { background: var(--eipc-blue-soft); color: var(--eipc-blue); }
.tone-purple .eipc-metric-icon { background: var(--eipc-purple-soft); color: var(--eipc-purple); }
.tone-orange .eipc-metric-icon { background: var(--eipc-orange-soft); color: var(--eipc-orange); }

/* Tables */
.eipc-responsive-table-wrap { overflow-x: auto; }
.eipc-data-table { width: 100%; border-collapse: collapse; }
.eipc-data-table th, .eipc-data-table td { padding: 16px 12px; border-top: 1px solid var(--eipc-border); text-align: left; vertical-align: middle; }
.eipc-data-table thead th { border-top: 0; color: var(--eipc-muted); font-size: 13px; font-weight: 700; }
.eipc-table-project { display: flex; align-items: center; gap: 14px; }
.eipc-table-project .thumb { width: 82px; height: 56px; border-radius: 12px; background: linear-gradient(135deg, #dae3f0, #eef2f7); background-size: cover; background-position: center; flex: none; }
.eipc-table-project strong { display: block; }
.eipc-table-project small { display: block; color: var(--eipc-muted); margin-top: 4px; }
.eipc-positive { color: var(--eipc-green); font-weight: 700; }
.eipc-inline-button, .eipc-secondary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid var(--eipc-border); border-radius: 12px; padding: 0 16px; background: #fff; color: var(--eipc-text); font-weight: 700; }
.eipc-secondary-button { padding: 0 18px; }
.eipc-pill { display: inline-flex; align-items: center; min-height: 28px; border-radius: 999px; padding: 4px 11px; background: #eef2ff; color: #44527a; font-size: 12px; font-weight: 700; }
.eipc-pill.is-green { background: #e8f7ee; color: #15713a; }
.eipc-alert { padding: 14px 16px; border-radius: 14px; background: #e9f6ef; border: 1px solid #c2ebd0; color: #166534; font-weight: 600; }
.eipc-empty { color: var(--eipc-muted); margin: 0; }

/* Charts */
.eipc-line-chart-block svg { width: 100%; height: auto; display: block; }
.eipc-line-chart-block circle { fill: #d6a125; }
.eipc-line-chart-block polyline { filter: drop-shadow(0 12px 22px rgba(214, 161, 37, .15)); }
.eipc-line-labels { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: var(--eipc-muted); font-size: 13px; }
.eipc-distribution-wrap { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; align-items: center; }
.eipc-donut-chart { width: 180px; height: 180px; border-radius: 50%; position: relative; }
.eipc-donut-chart::after { content: ""; position: absolute; inset: 28px; background: #fff; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--eipc-border); }
.eipc-distribution-legend { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.eipc-distribution-legend li { display: grid; grid-template-columns: 14px 1fr auto; gap: 10px; align-items: center; }
.eipc-distribution-legend .swatch { width: 14px; height: 14px; border-radius: 50%; }
.eipc-distribution-legend b { font-size: 14px; }
.eipc-distribution-legend small { color: var(--eipc-muted); }

/* Doc rows */
.eipc-doc-rows { display: grid; gap: 12px; }
.eipc-doc-row { display: flex; gap: 16px; justify-content: space-between; align-items: center; padding: 14px 0; border-top: 1px solid var(--eipc-border); }
.eipc-doc-row:first-child { border-top: 0; }
.eipc-doc-meta strong { display: block; }
.eipc-doc-meta small { display: block; margin-top: 6px; color: var(--eipc-muted); }
.eipc-doc-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.eipc-inline-download, .eipc-accept-inline { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.eipc-inline-download input, .eipc-accept-inline input { width: 120px; min-height: 46px; }
.eipc-doc-group { border: 1px solid var(--eipc-border); border-radius: 16px; padding: 0 18px; background: #fbfcfe; margin-bottom: 14px; }
.eipc-doc-group summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; padding: 18px 0; font-weight: 700; }
.eipc-doc-group summary::-webkit-details-marker { display: none; }
.eipc-doc-group[open] summary { border-bottom: 1px solid var(--eipc-border); }

/* Projects */
.eipc-project-stack { display: grid; gap: 18px; }
.eipc-project-list-card { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 22px; background: #fff; border: 1px solid var(--eipc-border); border-radius: 18px; padding: 18px; box-shadow: var(--eipc-shadow); }
.eipc-project-list-image { min-height: 180px; border-radius: 16px; background: linear-gradient(135deg, #d9e3f4, #eef1f6); background-size: cover; background-position: center; }
.eipc-project-list-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.eipc-project-list-head h2 { margin: 0; font-size: 32px; line-height: 1.05; letter-spacing: -.03em; }
.eipc-inline-meta { display: flex; gap: 16px; flex-wrap: wrap; color: var(--eipc-muted); font-size: 14px; margin-top: 12px; }
.eipc-project-list-body p { margin: 16px 0; color: var(--eipc-muted); line-height: 1.65; }
.eipc-project-list-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.eipc-project-list-stats div { border: 1px solid var(--eipc-border); border-radius: 14px; padding: 14px; }
.eipc-project-list-stats span { display: block; color: var(--eipc-muted); font-size: 13px; margin-bottom: 8px; }
.eipc-project-list-stats strong { font-size: 20px; line-height: 1.2; }
.eipc-progress-row { display: flex; align-items: center; gap: 12px; margin-top: 16px; color: var(--eipc-muted); font-size: 13px; }
.eipc-progress { flex: 1; height: 8px; background: #edf0f5; border-radius: 999px; overflow: hidden; }
.eipc-progress b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #38b56c, #74d38f); }
.eipc-side-help { display: flex; flex-direction: column; gap: 18px; }
.eipc-benefit-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.eipc-benefit-list li { display: grid; gap: 6px; }
.eipc-benefit-list strong { font-size: 16px; }
.eipc-benefit-list span { color: var(--eipc-muted); line-height: 1.6; }

/* Project detail */
.eipc-project-hero-card { min-height: 340px; border-radius: 24px; overflow: hidden; background: linear-gradient(135deg, #0a2140, #d6a125); background-size: cover; background-position: center; position: relative; }
.eipc-project-hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,21,42,.12), rgba(6,21,42,.85)); color: #fff; padding: 28px; display: flex; flex-direction: column; justify-content: end; }
.eipc-project-hero-overlay h1 { margin: 14px 0 10px; font-size: clamp(38px, 4vw, 64px); line-height: 1.03; letter-spacing: -.03em; }
.eipc-project-hero-overlay p { max-width: 800px; font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.92); margin: 0; }
.eipc-project-detail-grid { align-items: start; }
.eipc-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.eipc-gallery-item { min-height: 140px; border-radius: 16px; background: linear-gradient(135deg, #dfe7f2, #eef2f7); background-size: cover; background-position: center; }
.eipc-gallery-item.is-large { grid-column: 1 / -1; min-height: 250px; }
.eipc-richtext { color: var(--eipc-muted); line-height: 1.8; }
.eipc-richtext p:first-child { margin-top: 0; }
.eipc-summary-list { display: grid; gap: 0; margin: 0; }
.eipc-summary-list div { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; border-top: 1px solid var(--eipc-border); }
.eipc-summary-list div:first-child { border-top: 0; }
.eipc-summary-list dt { color: var(--eipc-muted); }
.eipc-summary-list dd { margin: 0; font-weight: 700; text-align: right; }

/* Profile and forms */
.eipc-profile-summary { display: flex; gap: 18px; align-items: center; }
.eipc-profile-main { flex: 1; min-width: 0; }
.eipc-profile-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.eipc-profile-head h2 { margin: 0; font-size: 36px; line-height: 1.08; }
.eipc-profile-summary p { margin: 10px 0; color: var(--eipc-muted); }
.eipc-profile-contact { display: flex; flex-wrap: wrap; gap: 14px; color: var(--eipc-muted); }
.eipc-mini-metrics { display: grid; gap: 18px; }
.eipc-mini-metrics.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eipc-mini-metrics div { border-left: 1px solid var(--eipc-border); padding-left: 18px; }
.eipc-mini-metrics div:first-child { border-left: 0; padding-left: 0; }
.eipc-mini-metrics span { display: block; color: var(--eipc-muted); font-size: 14px; margin-bottom: 8px; }
.eipc-mini-metrics strong { font-size: 34px; line-height: 1.1; letter-spacing: -.03em; }
.eipc-form-grid { display: grid; gap: 18px; }
.eipc-form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eipc-form-grid label { display: grid; gap: 8px; font-weight: 600; }
.eipc-form-grid .full { grid-column: 1 / -1; }
.eipc-form-grid textarea { min-height: 110px; resize: vertical; }
.eipc-form-actions { margin-top: 20px; display: flex; justify-content: flex-end; }
.eipc-settings-form { display: grid; gap: 20px; }
.eipc-toggle-list { display: grid; gap: 12px; }
.eipc-toggle-list label { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 0; border-top: 1px solid var(--eipc-border); font-weight: 600; }
.eipc-toggle-list label:first-child { border-top: 0; }
.eipc-toggle-list input[type="checkbox"] { width: 54px; height: 30px; min-height: 30px; }

/* Support */
.eipc-support-form { display: grid; gap: 12px; margin-bottom: 18px; }
.eipc-support-form textarea { min-height: 110px; resize: vertical; }
.eipc-ticket-list { display: grid; gap: 12px; }
.eipc-ticket-list article { border-top: 1px solid var(--eipc-border); padding-top: 12px; }
.eipc-ticket-list header { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.eipc-ticket-list p { margin: 10px 0 0; color: var(--eipc-muted); line-height: 1.6; }
.eipc-info-strip { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; }
.eipc-info-strip p { margin: 6px 0 0; color: var(--eipc-muted); }

/* Mobile tables */
@media (max-width: 1120px) {
    .eipc-metric-grid-four, .eipc-project-list-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .eipc-grid-two, .eipc-grid-three, .eipc-grid-settings, .eipc-grid-projects-page { grid-template-columns: 1fr; }
    .eipc-mini-metrics.three { grid-template-columns: 1fr; }
    .eipc-mini-metrics div { border-left: 0; padding-left: 0; border-top: 1px solid var(--eipc-border); padding-top: 14px; }
    .eipc-mini-metrics div:first-child { border-top: 0; padding-top: 0; }
}

@media (max-width: 980px) {
    .eipc-sidebar { transform: translateX(-100%); transition: transform .25s ease; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
    .eipc-sidebar.is-open { transform: translateX(0); }
    .eipc-main-shell { margin-left: 0; width: 100%; }
    .eipc-menu-toggle { display: inline-flex; }
    .eipc-topbar { padding: 20px 18px 8px; flex-wrap: wrap; }
    .eipc-topbar-spacer { display: none; }
    .eipc-page-shell { padding: 0 14px 28px; }
    .eipc-login-stage { grid-template-columns: 1fr; gap: 28px; padding: 24px 18px; }
    .eipc-login-card-wrap { order: -1; }
    .eipc-login-copy { padding-top: 0; }
    .eipc-login-visual { min-height: 240px; }
    .eipc-login-footer { flex-direction: column; align-items: flex-start; padding: 18px; }
    .eipc-project-list-card { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .eipc-metric-grid-four { grid-template-columns: 1fr; }
    .eipc-profile-summary { flex-direction: column; align-items: flex-start; }
    .eipc-form-grid.two { grid-template-columns: 1fr; }
    .eipc-distribution-wrap { grid-template-columns: 1fr; justify-items: center; }
    .eipc-info-strip { flex-direction: column; align-items: flex-start; }
    .eipc-doc-row { flex-direction: column; align-items: flex-start; }
    .eipc-inline-download input, .eipc-accept-inline input { width: 100%; }
    .eipc-topbar-user { width: 100%; justify-content: flex-end; }
    .eipc-date-chip { width: 100%; text-align: center; }
}

@media (max-width: 640px) {
    .eipc-page-header h1 { font-size: 32px; }
    .eipc-card-pad, .eipc-metric-card { padding: 18px; }
    .eipc-login-card { padding: 22px; }
    .eipc-login-card h2 { font-size: 28px; }
    .eipc-login-copy h1 { font-size: 40px; }
    .eipc-section-headline, .eipc-section-headline.with-link { flex-direction: column; align-items: flex-start; }
    .eipc-data-table thead { display: none; }
    .eipc-data-table, .eipc-data-table tbody, .eipc-data-table tr, .eipc-data-table td { display: block; width: 100%; }
    .eipc-data-table tr { border-top: 1px solid var(--eipc-border); padding: 12px 0; }
    .eipc-data-table td { border-top: 0; padding: 8px 0; }
    .eipc-data-table td::before { content: attr(data-label); display: block; color: var(--eipc-muted); font-size: 12px; font-weight: 700; margin-bottom: 4px; }
}

.eipc-alert.is-error {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}
.eipc-login-card .eipc-alert {
    margin-bottom: 18px;
}
@media (max-width: 980px) {
    .eipc-login-stage {
        min-height: auto;
    }
    .eipc-login-card-wrap {
        order: -1;
    }
    .eipc-login-copy {
        text-align: left;
    }
}


/* Desktop: login-afbeelding boven-midden houden */
@media (min-width: 981px) {
    .eipc-login-visual {
        background-position: top center;
        align-self: center;
        width: min(100%, 720px);
    }
}
