/* GENERATED by tools/build-theme.cjs from tools/theme/shell.src.css. Edit the source, then run: node tools/build-theme.cjs */
/* ============================================================
   ELEPHANT DASHBOARD — shell screens
   Account setup, workspace screens and the partner workspaces
   (ISO, Master ISO, ISV, community, referral) in the same visual
   system as Elephant Admin. Loaded with theme.css.
   ============================================================ */

/* The shell's own design tokens, mapped onto the shared palette (light and night). */
html.ep { --font: var(--ep-font); --font-display: var(--ep-font); --ink: var(--ep-text); --ink-soft: var(--ep-text); --steel: var(--ep-text-2); --slate: var(--ep-text-3); --white: var(--ep-surface); --mist: var(--ep-surface-2); --frost: var(--ep-line); --grey-1: var(--ep-surface-2); --grey-2: var(--ep-surface-3); --grey-3: var(--ep-line-3); --orange-action: var(--ep-accent); --orange-action-hover: #24272C; --action-bg: var(--ep-accent); --action-bg-hover: #24272C; --action-fg: var(--ep-on-accent); --focus-ring: var(--ep-link); --coral-deep: var(--ep-text); --coral-line: var(--ep-line-2); --coral: var(--ep-text); --indigo: var(--ep-link); --indigo-deep: var(--ep-link); --lilac: var(--ep-line-3); --periwinkle: var(--ep-surface-2); --tint-indigo: var(--ep-surface-2); --sky: var(--ep-link); --leaf: var(--ep-good-dot); --leaf-deep: var(--ep-good); --leaf-tint: var(--ep-good-tint); --leaf-line: var(--ep-good-tint); --success: var(--ep-good); --success-bg: var(--ep-good-tint); --warning: var(--ep-warn); --warning-bg: var(--ep-warn-tint); --danger: var(--ep-bad); --danger-bg: var(--ep-bad-tint); --r-input: var(--ep-r-control); --r-card: var(--ep-r-card); --r-panel: var(--ep-r-panel); }
html.ep[data-theme="dark"] { --orange-action-hover: #E8EBEF; --action-bg-hover: #E8EBEF; }
html.ep a { color: var(--ep-link) !important; }

/* ---------- Centered state screens ---------- */
html.ep .ep-state { position: relative !important; min-height: 100vh !important; display: grid; place-items: center !important; padding: 1.8rem !important; }
html.ep .ep-state-card { width: min(33.4286rem, 100%) !important; background: var(--ep-surface) !important; border: 1px solid var(--ep-line) !important; border-radius: var(--ep-r-panel) !important; padding: 2.1857rem 1.9286rem !important; box-shadow: var(--ep-shadow-card) !important; text-align: center !important; animation: ep-rise var(--ep-med) var(--ep-ease); }
html.ep .ep-state-card .ep-mark { width: 3.0857rem !important; height: 3.0857rem !important; margin: 0 auto 1.2857rem !important; color: var(--ep-accent) !important; display: block; }
html.ep .ep-state-card h2 { margin: 0 0 .5143rem !important; font-size: 1.5429rem !important; line-height: 1.15 !important; letter-spacing: -.03em !important; font-weight: 700 !important; color: var(--ep-text) !important; text-wrap: balance !important; }
html.ep .ep-state-lead { margin: 0 auto !important; max-width: 25.7143rem !important; color: var(--ep-text-2) !important; font-size: .9rem !important; line-height: 1.55 !important; }
html.ep .ep-state-lead b { color: var(--ep-text) !important; font-weight: 600 !important; }
html.ep .ep-state-sample { margin: .9rem auto 0 !important; max-width: 25.7143rem !important; display: flex; align-items: center !important; justify-content: center !important; flex-wrap: wrap !important; gap: .5143rem !important; color: var(--ep-text-2) !important; font-size: .8357rem !important; line-height: 1.45 !important; }
html.ep .ep-state-code { margin: .7714rem 0 0 !important; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace !important; font-size: .8rem !important; color: var(--ep-text-3) !important; overflow-wrap: anywhere !important; }
html.ep .ep-state-fields { display: grid; gap: 1.0286rem !important; margin-top: 1.5429rem !important; text-align: left !important; }
html.ep .ep-state-note { margin: .7714rem 0 0 !important; font-size: .8357rem !important; line-height: 1.5 !important; color: var(--ep-text-3) !important; text-align: left !important; }
html.ep .ep-state-info { margin-top: 1.2857rem !important; padding: .9rem 1.0286rem !important; border-radius: var(--ep-r-control) !important; background: var(--ep-surface-2) !important; color: var(--ep-text-2) !important; font-size: .8714rem !important; text-align: left !important; }
html.ep .ep-state-error { margin-top: 1.2857rem !important; padding: .7714rem .9rem !important; border-radius: var(--ep-r-control) !important; background: var(--ep-bad-tint) !important; color: var(--ep-bad) !important; font-size: .8357rem !important; text-align: left !important; }
html.ep .ep-state-actions { margin-top: 1.4143rem !important; }
html.ep .ep-state-actions--row { display: flex; gap: .5143rem !important; justify-content: center !important; flex-wrap: wrap !important; }
html.ep .ep-state-foot { margin-top: 1.1571rem !important; font-size: .8357rem !important; }
html.ep .ep-state-foot a { color: var(--ep-text-2) !important; text-decoration: none !important; }
html.ep .ep-state-foot a:hover { color: var(--ep-text) !important; text-decoration: underline !important; }
html.ep .ep-state-list { display: grid; gap: .5143rem !important; margin-top: 1.2857rem !important; }
html.ep .ep-state-ws { display: flex; align-items: center !important; gap: .7714rem !important; width: 100% !important; margin: 1.1571rem 0 !important; padding: .6429rem .9rem .6429rem .6429rem !important; border: 1px solid var(--ep-line) !important; border-radius: 1.1429rem !important; background: var(--ep-surface) !important; box-shadow: var(--ep-shadow-pill) !important; text-align: left !important; color: var(--ep-text) !important; font: inherit !important; }
html.ep .ep-state-ws--pick { margin: 0 !important; cursor: pointer; transition: background var(--ep-fast), transform var(--ep-fast) var(--ep-ease); }
html.ep .ep-state-ws--pick:hover { background: var(--ep-surface-2) !important; }
html.ep .ep-state-ws--pick:active { transform: scale(.99); }
html.ep .ep-state-badge { width: 2.4429rem !important; height: 2.4429rem !important; border-radius: .7714rem !important; background: var(--ep-avatar-gradient) !important; color: var(--ep-on-accent) !important; display: grid; place-items: center !important; font-weight: 600 !important; font-size: .9rem !important; flex: none !important; }
html.ep .ep-state-badge--sm { width: 2rem !important; height: 2rem !important; border-radius: .6429rem !important; font-size: .8rem !important; }
html.ep .ep-state-who { min-width: 0 !important; flex: 1 !important; display: grid; line-height: 1.25 !important; }
html.ep .ep-state-who b { font-size: .9643rem !important; font-weight: 600 !important; color: var(--ep-text) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
html.ep .ep-state-who span { font-size: .8357rem !important; color: var(--ep-text-2) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }

/* ---------- Icons drawn by the style sheet ---------- */
html.ep .epl-ico { display: inline-block; width: 1.3571rem !important; height: 1.3571rem !important; flex: 0 0 auto !important; background: currentColor !important; -webkit-mask: var(--epl-i) center / contain no-repeat !important; mask: var(--epl-i) center / contain no-repeat !important; }
html.ep .epl-ico-home { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5'/%3E%3C/svg%3E"); }
html.ep .epl-ico-users { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
html.ep .epl-ico-file { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6'/%3E%3Cpath d='M8 13h8M8 17h5'/%3E%3C/svg%3E"); }
html.ep .epl-ico-store { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l2-5h14l2 5'/%3E%3Cpath d='M5 13v8h14v-8'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3Cpath d='M3 9a3 3 0 0 0 6 0 3 3 0 0 0 6 0 3 3 0 0 0 6 0'/%3E%3C/svg%3E"); }
html.ep .epl-ico-layers { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 12 9 5 9-5'/%3E%3Cpath d='m3 17 9 5 9-5'/%3E%3C/svg%3E"); }
html.ep .epl-ico-briefcase { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E"); }
html.ep .epl-ico-heart { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 0 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E"); }
html.ep .epl-ico-link { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1'/%3E%3C/svg%3E"); }
html.ep .epl-ico-activity { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E"); }
html.ep .epl-ico-pulse { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M7 12h2l2-4 2 8 2-4h2'/%3E%3C/svg%3E"); }
html.ep .epl-ico-alert { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.3 2.9 2.1 17a2 2 0 0 0 1.7 3h16.4a2 2 0 0 0 1.7-3L13.7 2.9a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); }
html.ep .epl-ico-spark { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.4 4.1L17.5 8.5l-4.1 1.4L12 14l-1.4-4.1-4.1-1.4 4.1-1.4L12 3Z'/%3E%3Cpath d='m19 14 .8 2.2L22 17l-2.2.8L19 20l-.8-2.2L16 17l2.2-.8L19 14Z'/%3E%3C/svg%3E"); }
html.ep .epl-ico-life { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='m4.9 4.9 4.3 4.3M14.8 14.8l4.3 4.3M19.1 4.9l-4.3 4.3M9.2 14.8l-4.3 4.3'/%3E%3C/svg%3E"); }
html.ep .epl-ico-plug { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22v-5'/%3E%3Cpath d='M9 8V2M15 8V2'/%3E%3Cpath d='M18 8v4a6 6 0 0 1-12 0V8Z'/%3E%3C/svg%3E"); }
html.ep .epl-ico-settings { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06A1.7 1.7 0 0 0 15 19.4a1.7 1.7 0 0 0-1 .6 1.7 1.7 0 0 0-.4 1.1V21h-4v-.1A1.7 1.7 0 0 0 8.6 19.4a1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-.6-1 1.7 1.7 0 0 0-1.1-.4H3v-4h-.1A1.7 1.7 0 0 0 4.6 8.6a1.7 1.7 0 0 0-.34-1.88l-.06-.06 2.83-2.83.06.06A1.7 1.7 0 0 0 9 4.6a1.7 1.7 0 0 0 1-.6 1.7 1.7 0 0 0 .4-1.1V3h4v-.1A1.7 1.7 0 0 0 15.4 4.6a1.7 1.7 0 0 0 1.88-.34l.06-.06 2.83 2.83-.06.06A1.7 1.7 0 0 0 19.4 9c.38.26.72.6 1 .99.24.34.38.75.4 1.17V13h.1a1.7 1.7 0 0 0-1.5 2Z'/%3E%3C/svg%3E"); }
html.ep .epl-ico-menu { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E"); }
html.ep .epl-ico-bell { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8a6 6 0 0 0-12 0c0 7-3 7-3 9h18c0-2-3-2-3-9'/%3E%3Cpath d='M13.7 21a2 2 0 0 1-3.4 0'/%3E%3C/svg%3E"); }
html.ep .epl-ico-chevron { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E"); }
html.ep .epl-ico-down { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); }
html.ep .epl-ico-dollar { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='M17 6.5c0-1.9-2.2-3-5-3s-5 1.1-5 3 2.2 3 5 3 5 1.1 5 3-2.2 3-5 3-5-1.1-5-3'/%3E%3C/svg%3E"); }
html.ep .epl-ico-grid { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
html.ep .epl-ico-bars { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 20v-8M12 20V4M19 20v-6'/%3E%3C/svg%3E"); }

html.ep .epl-ico-search { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E"); }
html.ep .epl-ico-sun { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E"); }
html.ep .epl-ico-moon { --epl-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8Z'/%3E%3C/svg%3E"); }
html.ep .ep-search > .epl-ico { position: absolute !important; left: .85rem !important; top: .85rem !important; width: 1.0286rem !important; height: 1.0286rem !important; color: var(--ep-text-2) !important; pointer-events: none; }
html.ep .ep-theme-switch .epl-ico { width: 1.0286rem !important; height: 1.0286rem !important; }

/* ---------- Partner workspaces ---------- */
html.ep .epl-shell { position: relative !important; display: grid; grid-template-columns: var(--ep-sidebar) minmax(0, 1fr) !important; gap: 1.4143rem !important; padding: var(--ep-gutter) !important; align-items: start !important; min-height: 100vh !important; background: none !important; }
html.ep .epl-side { position: sticky !important; top: var(--ep-gutter) !important; height: calc(100vh - var(--ep-gutter) * 2) !important; display: flex; flex-direction: column !important; border: 1px solid var(--ep-panel-edge) !important; border-radius: var(--ep-r-panel) !important; background: var(--ep-panel-gradient) !important; -webkit-backdrop-filter: saturate(160%) blur(1.5429rem) !important; backdrop-filter: saturate(160%) blur(1.5429rem) !important; box-shadow: var(--ep-shadow-panel) !important; padding: 1.4286rem 1.1429rem 1.1429rem !important; }
html.ep .epl-nav { flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto !important; scrollbar-width: thin !important; margin: 0 -.2571rem !important; padding: 0 .2571rem !important; }
html.ep .epl-nav .ep-nav-item, html.ep .ep-subnav .ep-subnav-btn { font-family: inherit !important; }
html.ep .ep-subnav-btn .epl-ico { width: .9643rem !important; height: .9643rem !important; }
html.ep .epl-side .switcher .epl-ico { width: 1rem !important; height: 1rem !important; color: var(--ep-text-3) !important; }
html.ep .epl-side .ep-user .epl-ico { width: 1.2143rem !important; height: 1.2143rem !important; color: var(--ep-text-3) !important; }
html.ep .epl-side .switcher { margin-bottom: .5714rem !important; cursor: pointer; font: inherit !important; }
html.ep .epl-backdrop { display: none; }
html.ep .epl-main { position: relative !important; min-width: 0 !important; width: 100% !important; max-width: 90rem !important; margin: 0 auto !important; padding: 0 .2571rem 2.0571rem !important; }
html.ep .epl-top { position: relative !important; z-index: 3 !important; display: flex; align-items: center !important; justify-content: flex-end !important; gap: .6429rem !important; min-height: 2.8286rem !important; margin: 0 0 1.1571rem !important; padding: .1286rem 0 0 !important; }
html.ep .epl-top .ep-mobile-menu { display: none; }
html.ep .epl-top .ep-icon-btn .epl-ico { width: 1.1571rem !important; height: 1.1571rem !important; }
html.ep .epl-menuwrap { position: relative !important; }
html.ep .epl-avatar-btn { border: 0 !important; background: transparent !important; padding: 0 !important; border-radius: 50% !important; cursor: pointer; display: flex; }
html.ep .ep-badge { position: absolute !important; top: -.2857rem !important; right: -.2857rem !important; min-width: 1.2857rem !important; height: 1.2857rem !important; padding: 0 .3571rem !important; border-radius: var(--ep-r-pill) !important; background: var(--ep-bad) !important; color: #fff !important; font-size: .6786rem !important; font-weight: 700 !important; line-height: 1 !important; display: grid; place-items: center !important; border: 2px solid var(--ep-bg) !important; box-sizing: border-box !important; }

html.ep .epl-head { position: relative !important; margin: 0 0 1.8rem !important; }
html.ep .epl-head::after { content: ""; position: absolute !important; left: 0 !important; right: 0 !important; bottom: -.9rem !important; height: 1px !important; background: linear-gradient(90deg, rgba(15,23,42,0) 0%, var(--ep-line-3) 6%, var(--ep-line-3) 94%, rgba(15,23,42,0) 100%) !important; pointer-events: none; }
html.ep .epl-head-copy { position: relative !important; z-index: 1 !important; }
html.ep .epl-head-copy > * { max-width: 33.4286rem !important; }
html.ep .epl-head-copy > .epl-actions { max-width: none !important; }
html.ep .epl-sub { margin: 0 !important; color: var(--ep-text-2) !important; font-size: .9643rem !important; line-height: 1.45 !important; }
html.ep .epl-actions { display: flex; gap: .6429rem !important; flex-wrap: wrap !important; align-items: center !important; margin-top: .7714rem !important; }
html.ep .epl-actions:empty { display: none; }
@media (min-width: 821px) { html.ep .epl-head { min-height: 11.1714rem !important; } }

html.ep .epl-chip { border: 1px solid var(--ep-line) !important; background: var(--ep-surface) !important; color: var(--ep-text-2) !important; min-height: 2.3143rem !important; padding: 0 .9rem !important; border-radius: var(--ep-r-pill) !important; font: inherit !important; font-size: .8357rem !important; font-weight: 500 !important; cursor: pointer; box-shadow: var(--ep-shadow-pill) !important; display: inline-flex; align-items: center !important; gap: .3857rem !important; white-space: nowrap !important; }
html.ep .epl-chip:hover { background: var(--ep-surface-2) !important; color: var(--ep-text) !important; }
html.ep .epl-chip--on, html.ep .epl-chip--on:hover { background: var(--ep-accent-gradient) !important; border-color: transparent !important; color: var(--ep-on-accent) !important; font-weight: 600 !important; }
html.ep .epl-tabs { margin: 0 0 1.0286rem !important; }

html.ep .epl-k { color: var(--ep-text-2) !important; font-size: .8714rem !important; font-weight: 500 !important; line-height: 1.25 !important; }
html.ep .epl-v { margin-top: .6429rem !important; font-size: 1.9286rem !important; line-height: 1 !important; letter-spacing: -.035em !important; font-weight: 600 !important; overflow-wrap: anywhere !important; font-variant-numeric: tabular-nums !important; }
html.ep .epl-foot { margin-top: .3857rem !important; color: var(--ep-text-3) !important; font-size: .7714rem !important; line-height: 1.35 !important; }

/* menus */
html.ep .epl-pop { position: absolute !important; z-index: 60 !important; border: 1px solid var(--ep-line) !important; background: var(--ep-surface) !important; border-radius: var(--ep-r-card) !important; box-shadow: var(--ep-shadow-float) !important; padding: .5143rem !important; color: var(--ep-text) !important; animation: ep-rise var(--ep-med) var(--ep-ease); }
html.ep .epl-pop--up { left: 0 !important; right: 0 !important; bottom: calc(100% + .5143rem) !important; }
html.ep .ep-user-wrap .epl-pop--user { bottom: 3.9rem !important; }
html.ep .ep-user-wrap .epl-pop--up:not(.epl-pop--user) { bottom: calc(3.9rem + 3.6rem) !important; }
html.ep .epl-pop--right { right: 0 !important; top: 3.4714rem !important; width: 16.0714rem !important; }
html.ep .epl-pop--notify { right: 0 !important; top: 3.4714rem !important; width: min(25rem, calc(100vw - 2rem)) !important; max-height: min(72vh, 42rem) !important; overflow: auto !important; }
html.ep .epl-pop-title { padding: .5rem .6rem .3rem !important; font-size: .7143rem !important; font-weight: 600 !important; letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--ep-text-3) !important; }
html.ep .epl-pop-head { padding: .45rem .6rem .65rem !important; border-bottom: 1px solid var(--ep-line) !important; font-size: .95rem !important; }
html.ep .epl-pop-id { padding: .7714rem !important; border-bottom: 1px solid var(--ep-line) !important; margin-bottom: .3857rem !important; display: grid; }
html.ep .epl-pop-id b { font-size: .9rem !important; font-weight: 600 !important; }
html.ep .epl-pop-id span { font-size: .7714rem !important; color: var(--ep-text-2) !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
html.ep .epl-pop-row { display: flex; align-items: center !important; gap: .7143rem !important; width: 100% !important; text-align: left !important; border: 0 !important; background: transparent !important; padding: .6429rem .7714rem !important; border-radius: var(--ep-r-sm) !important; cursor: pointer; color: var(--ep-text) !important; font: inherit !important; font-size: .9rem !important; }
html.ep .epl-pop-row:hover { background: var(--ep-surface-2) !important; }
html.ep .epl-danger { color: var(--ep-bad) !important; }
html.ep .epl-check { font-size: .8357rem !important; color: var(--ep-text) !important; font-weight: 600 !important; }
html.ep .epl-notif { padding: .5rem .6rem !important; border-radius: var(--ep-r-sm) !important; display: grid; gap: .1286rem !important; }
html.ep .epl-notif-top { display: flex; justify-content: space-between !important; gap: .7rem !important; font-size: .9rem !important; }
html.ep .epl-notif-when { font-size: .75rem !important; color: var(--ep-text-3) !important; flex: none !important; }
html.ep .epl-notif-body { font-size: .8214rem !important; color: var(--ep-text-2) !important; line-height: 1.45 !important; }
html.ep .epl-pop-empty { padding: .9rem .6rem !important; color: var(--ep-text-2) !important; font-size: .9rem !important; }

@media (max-width: 1360px) { html.ep .epl-shell { gap: 1.1571rem !important; } html.ep .epl-head-copy > * { max-width: 34.7143rem !important; } }
@media (max-width: 820px) {
  html.ep .epl-shell { display: block; }
  html.ep .epl-side { position: fixed !important; top: var(--ep-gutter) !important; left: var(--ep-gutter) !important; bottom: var(--ep-gutter) !important; height: auto !important; width: 19.1429rem !important; max-width: calc(100vw - 2 * var(--ep-gutter)) !important; transform: translateX(calc(-100% - var(--ep-gutter) - .5143rem)); transition: transform var(--ep-med) var(--ep-ease); z-index: 70 !important; box-shadow: var(--ep-shadow-float) !important; }
  html.ep .epl-side.ep-open { transform: translateX(0); }
  html.ep .epl-backdrop { display: block; position: fixed !important; inset: 0 !important; background: var(--ep-scrim) !important; -webkit-backdrop-filter: blur(.1286rem) !important; backdrop-filter: blur(.1286rem) !important; opacity: 0; pointer-events: none; transition: opacity var(--ep-med); z-index: 65 !important; }
  html.ep .epl-backdrop.ep-open { opacity: 1; pointer-events: auto; }
  html.ep .epl-top { justify-content: flex-start !important; padding: .5143rem 0 0 !important; }
  html.ep .epl-top .ep-mobile-menu { display: grid; margin-right: auto !important; }
  html.ep .epl-main { padding: 0 .2571rem 3.0857rem !important; max-width: none !important; }
  html.ep .epl-head { margin-bottom: 1.1571rem !important; min-height: 0 !important; }
  html.ep .epl-head::after { display: none; }
  html.ep .epl-pop--notify { position: fixed !important; left: var(--ep-gutter) !important; right: var(--ep-gutter) !important; top: 4.6rem !important; width: auto !important; }
  html.ep [data-drawer] { width: 100% !important; border-radius: 0 !important; }
}
