:root{--eks-primary-50: #f4f3ff;--eks-primary-100: #ebe9fe;--eks-primary-200: #d9d6fd;--eks-primary-300: #beb8fb;--eks-primary-400: #9d8ff8;--eks-primary-500: #7c6af0;--eks-primary-600: #6248e3;--eks-primary-700: #4f37c4;--eks-primary-800: #422f9e;--eks-primary-900: #392a7d;--eks-primary-950: #241a52;--eks-primary: var(--eks-primary-600);--eks-primary-hover: var(--eks-primary-700);--eks-primary-active: var(--eks-primary-800);--eks-primary-fg: #ffffff;--eks-primary-subtle-bg: var(--eks-primary-100);--eks-primary-subtle-fg: var(--eks-primary-900);--eks-primary-ring: rgba(98, 72, 227, .25);--eks-secondary-50: #fffaeb;--eks-secondary-100: #fff2cc;--eks-secondary-200: #ffe49a;--eks-secondary-300: #ffd978;--eks-secondary-400: #f7bf45;--eks-secondary-500: #f5a524;--eks-secondary-600: #c98410;--eks-secondary-700: #a06a0c;--eks-secondary-800: #7d520c;--eks-secondary-900: #5c3d0d;--eks-secondary: var(--eks-secondary-700);--eks-secondary-fg: #ffffff;--eks-secondary-subtle-bg: var(--eks-secondary-100);--eks-secondary-subtle-fg: var(--eks-secondary-800);--eks-secondary-gradient: linear-gradient(135deg, var(--eks-secondary-300), var(--eks-secondary-500));--eks-on-secondary-gradient: var(--eks-neutral-900);--eks-wordmark: var(--eks-primary-950);--eks-neutral-50: #faf9f8;--eks-neutral-100: #f4f3f1;--eks-neutral-200: #e9e7e5;--eks-neutral-300: #d5d3d0;--eks-neutral-400: #a4a19e;--eks-neutral-500: #726f6d;--eks-neutral-600: #585654;--eks-neutral-700: #403e3c;--eks-neutral-800: #2a2827;--eks-neutral-900: #191817;--eks-neutral-950: #0c0b0a;--eks-bg: var(--eks-neutral-50);--eks-surface: #ffffff;--eks-surface-2: var(--eks-neutral-100);--eks-border: var(--eks-neutral-200);--eks-border-strong: var(--eks-neutral-300);--eks-text: var(--eks-neutral-900);--eks-text-muted: var(--eks-neutral-500);--eks-text-faint: var(--eks-neutral-400);--eks-text-on-dark: var(--eks-neutral-100);--eks-surface-inverse: var(--eks-neutral-900);--eks-surface-inverse-2: var(--eks-neutral-800);--eks-text-on-inverse: var(--eks-neutral-100);--eks-text-on-inverse-muted: var(--eks-neutral-400);--eks-overlay: rgba(25, 24, 23, .5);--eks-success: #059669;--eks-success-subtle-bg: #d1fae5;--eks-success-subtle-fg: #047857;--eks-warning: #d97706;--eks-warning-subtle-bg: #fef3c7;--eks-warning-subtle-fg: #b45309;--eks-danger: #dc2626;--eks-danger-subtle-bg: #fee2e2;--eks-danger-subtle-fg: #b91c1c;--eks-info: #0284c7;--eks-info-subtle-bg: #e0f2fe;--eks-info-subtle-fg: #0369a1;--eks-chart-1: #2a78d6;--eks-chart-2: #eb6834;--eks-chart-3: #1baf7a;--eks-chart-4: #eda100;--eks-chart-5: #e87ba4;--eks-chart-6: #008300;--eks-chart-grid: var(--eks-border);--eks-chart-axis: var(--eks-text-muted);--eks-tier-1: var(--eks-primary-400);--eks-tier-2: var(--eks-primary-500);--eks-tier-3: var(--eks-primary-600);--eks-tier-4: var(--eks-primary-700);--eks-tier-5: var(--eks-primary-900);--eks-tier-6: var(--eks-primary-950);--eks-radius-sm: .5rem;--eks-radius-md: .75rem;--eks-radius-lg: 1rem;--eks-radius-pill: 999px;--eks-shadow-sm: 0 1px 2px 0 rgba(25, 24, 23, .05);--eks-shadow-md: 0 1px 2px 0 rgba(25, 24, 23, .05), 0 8px 24px -8px rgba(25, 24, 23, .12);--eks-shadow-lg: 0 2px 4px 0 rgba(25, 24, 23, .05), 0 20px 48px -12px rgba(25, 24, 23, .2)}.eks-admin-shell.dark,.eks-biz-shell.dark,.eks-customer-shell.dark{--eks-bg: var(--eks-neutral-900);--eks-surface: var(--eks-neutral-800);--eks-surface-2: var(--eks-neutral-700);--eks-border: var(--eks-neutral-700);--eks-border-strong: var(--eks-neutral-600);--eks-text: var(--eks-neutral-100);--eks-text-muted: var(--eks-neutral-400);--eks-text-faint: var(--eks-neutral-500);--eks-primary: var(--eks-primary-500);--eks-primary-hover: var(--eks-primary-400);--eks-primary-active: var(--eks-primary-300);--eks-primary-subtle-bg: rgba(98, 72, 227, .18);--eks-primary-subtle-fg: var(--eks-primary-300);--eks-secondary: var(--eks-secondary-400);--eks-secondary-fg: var(--eks-neutral-950);--eks-secondary-subtle-bg: rgba(245, 165, 36, .18);--eks-secondary-subtle-fg: var(--eks-secondary-300);--eks-surface-inverse: var(--eks-neutral-50);--eks-surface-inverse-2: var(--eks-neutral-200);--eks-text-on-inverse: var(--eks-neutral-900);--eks-text-on-inverse-muted: var(--eks-neutral-500);--eks-wordmark: var(--eks-neutral-50);--eks-overlay: rgba(13, 11, 9, .6);--eks-success-subtle-bg: rgba(16, 185, 129, .15);--eks-success-subtle-fg: #6ee7b7;--eks-warning-subtle-bg: rgba(245, 158, 11, .15);--eks-warning-subtle-fg: #fcd34d;--eks-danger-subtle-bg: rgba(239, 68, 68, .15);--eks-danger-subtle-fg: #fca5a5;--eks-info-subtle-bg: rgba(14, 165, 233, .15);--eks-info-subtle-fg: #7dd3fc;--eks-chart-1: #3987e5;--eks-chart-2: #d95926;--eks-chart-3: #199e70;--eks-chart-4: #c98500;--eks-chart-5: #d55181;--eks-chart-6: #008300;--eks-tier-1: var(--eks-primary-600);--eks-tier-2: var(--eks-primary-500);--eks-tier-3: var(--eks-primary-400);--eks-tier-4: var(--eks-primary-300);--eks-tier-5: var(--eks-primary-200);--eks-tier-6: var(--eks-primary-50);--eks-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--eks-shadow-md: 0 1px 2px 0 rgba(0, 0, 0, .3), 0 8px 24px -8px rgba(0, 0, 0, .5);--eks-shadow-lg: 0 2px 4px 0 rgba(0, 0, 0, .3), 0 20px 48px -12px rgba(0, 0, 0, .65)}@keyframes eks-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.eks-rise{animation:eks-rise .7s ease-out backwards;animation-delay:var(--eks-rise-delay, 0ms)}@media(prefers-reduced-motion:reduce){.eks-rise,.eks-skeleton:after{animation:none}}.eks-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.eks-section-title{font-size:.875rem;font-weight:700;margin:0 0 .75rem}.eks-section-header .eks-section-title{margin-bottom:0}.eks-section-link{font-size:.75rem;font-weight:600;color:var(--eks-primary);text-decoration:none}.eks-hero{background:linear-gradient(165deg,var(--eks-primary-subtle-bg) 0%,var(--eks-surface) 60%);color:var(--eks-text);border:1px solid var(--eks-border);border-radius:var(--eks-radius-lg);padding:1.25rem 1.25rem .25rem;margin-bottom:1.5rem;box-shadow:var(--eks-shadow-md)}.eks-hero__stats{display:flex;align-items:stretch;margin-top:1.25rem;padding-top:1rem;padding-bottom:1.25rem;border-top:1px solid var(--eks-border)}.eks-hero__stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center}.eks-hero__stat-value{font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.eks-hero__stat-label{font-size:.6875rem;color:var(--eks-text-muted)}.eks-hero__stat-divider{width:1px;background:var(--eks-border)}.eks-tier-badge{display:inline-block;padding:.2rem .625rem;border-radius:var(--eks-radius-pill);background:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg);font-size:.6875rem;font-weight:700;letter-spacing:.02em}.eks-chip-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.eks-chip{flex-shrink:0;padding:.375rem .875rem;border-radius:var(--eks-radius-pill);border:1px solid var(--eks-border);background:var(--eks-surface);color:var(--eks-text);font-size:.8125rem;font-weight:600;white-space:nowrap;transition:background-color .15s ease-out,border-color .15s ease-out}.eks-chip.active{background:var(--eks-primary);border-color:var(--eks-primary);color:var(--eks-primary-fg)}.eks-activity-list{display:flex;flex-direction:column;gap:.5rem}.eks-activity-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:1px solid var(--eks-border);border-radius:var(--eks-radius-md);background:var(--eks-surface);color:inherit;font:inherit;text-align:start}.eks-activity-row--action{cursor:pointer;transition:box-shadow .15s ease-out,transform .15s ease-out,background-color .15s ease-out}.eks-activity-row--action:hover{box-shadow:var(--eks-shadow-md);transform:translateY(-1px);background:var(--eks-surface-2)}.eks-activity-row--action:focus-visible{outline:2px solid var(--eks-primary);outline-offset:2px}.eks-activity-row__icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem}.eks-activity-row__icon--credit{background:var(--eks-success-subtle-bg);color:var(--eks-success-subtle-fg)}.eks-activity-row__icon--debit{background:var(--eks-surface-2);color:var(--eks-text-muted)}.eks-activity-row__text{flex-grow:1;min-width:0}.eks-activity-row__title{display:block;font-weight:600;font-size:.8125rem;margin:0}.eks-activity-row__meta{display:block;font-size:.75rem;color:var(--eks-text-muted);margin:0}.eks-activity-row__points{flex-shrink:0;font-weight:700;font-size:.875rem;color:var(--eks-text-muted)}.eks-activity-row__points--credit{color:var(--eks-success)}.eks-skeleton-list{display:flex;flex-direction:column;gap:.5rem}.eks-skeleton-row{height:3.75rem}.eks-skeleton-hero{height:10rem;margin-bottom:1.5rem;border-radius:var(--eks-radius-lg)}.eks-skeleton-card{flex-shrink:0;width:11rem;height:8.5rem}.eks-auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:radial-gradient(60rem 30rem at 50% -10%,var(--eks-primary-subtle-bg),transparent 70%),var(--eks-bg)}.eks-auth-page a{color:var(--eks-primary);font-weight:600;text-decoration:none}.eks-auth-page a:hover{color:var(--eks-primary-hover);text-decoration:underline}.eks-auth-card{width:100%;max-width:420px;background:var(--eks-surface);border:1px solid var(--eks-border);border-radius:var(--eks-radius-lg);box-shadow:var(--eks-shadow-lg)}.eks-auth-card--wide{max-width:480px}.eks-auth-card .form-control,.eks-auth-card .form-select{background-color:var(--eks-surface)}.eks-auth-brand{display:flex;justify-content:center}.eks-auth-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}.eks-auth-steps__step{height:.25rem;border-radius:var(--eks-radius-pill);background:var(--eks-surface-2);transition:background-color .2s ease-out}.eks-auth-steps__step.is-on{background:var(--eks-primary)}.eks-otp-input{font-size:1.75rem;font-weight:700;letter-spacing:.5em;text-align:center;padding-inline-start:calc(.75rem + .5em)}.eks-password-toggle{position:absolute;inset-inline-end:.25rem;top:50%;transform:translateY(-50%);color:var(--eks-text-muted)}.eks-panel{background:var(--eks-surface);border:1px solid var(--eks-border);border-radius:var(--eks-radius-lg);box-shadow:var(--eks-shadow-md);padding:1.25rem}.eks-list{display:flex;flex-direction:column;gap:.5rem}.eks-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border:1px solid var(--eks-border);border-radius:var(--eks-radius-md);background:var(--eks-surface);color:inherit;font:inherit;text-align:start;text-decoration:none}.eks-row--action{cursor:pointer;transition:box-shadow .15s ease-out,transform .15s ease-out,background-color .15s ease-out}.eks-row--action:hover{box-shadow:var(--eks-shadow-md);transform:translateY(-1px);background:var(--eks-surface-2);color:inherit}.eks-row--action:focus-visible{outline:2px solid var(--eks-primary);outline-offset:2px}.eks-row__link{display:flex;align-items:center;gap:.75rem;flex-grow:1;min-width:0;color:inherit;text-decoration:none}.eks-row__body{flex-grow:1;min-width:0}.eks-row__title{display:block;font-weight:600;font-size:.875rem;margin:0}.eks-row__meta{display:block;font-size:.75rem;color:var(--eks-text-muted);margin:0;overflow-wrap:anywhere}.eks-row__clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.eks-row__more{display:block;margin-top:.25rem;font-size:.75rem;font-weight:600;color:var(--eks-primary)}.eks-row__end{flex-shrink:0;display:flex;align-items:center;gap:.5rem;color:var(--eks-text-muted)}.eks-icon-tile{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--eks-radius-md);background:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg);font-size:.9375rem}.eks-icon-tile--emoji{background:var(--eks-surface-2);color:inherit;font-size:1.25rem}.eks-icon-tile--xl{width:4rem;height:4rem;font-size:2rem}.eks-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.eks-tile{height:100%;display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--eks-border);border-radius:var(--eks-radius-md);background:var(--eks-surface);box-shadow:var(--eks-shadow-sm);color:inherit;text-decoration:none;transition:box-shadow .15s ease-out,transform .15s ease-out}.eks-tile:hover{box-shadow:var(--eks-shadow-lg);transform:translateY(-2px);color:inherit}.eks-tile:focus-visible{outline:2px solid var(--eks-primary);outline-offset:2px}.eks-tile--center{align-items:center;text-align:center}.eks-tile--disabled{opacity:.55}.eks-tile>.eks-points-figure{margin-top:auto}.eks-points-figure{font-weight:800;color:var(--eks-primary)}.eks-balance{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.eks-balance__value{font-size:1.5rem;font-weight:800;color:var(--eks-primary)}.eks-balance__unit{font-size:.875rem;font-weight:600;color:var(--eks-text-muted)}.eks-business-logo{flex-shrink:0;width:3rem;height:3rem;border-radius:var(--eks-radius-md);object-fit:cover}.eks-business-logo--fallback{display:flex;align-items:center;justify-content:center;background:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg);font-weight:700}.eks-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--eks-border)}.eks-tab{margin-bottom:-1px;padding:.5rem .25rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:600;color:var(--eks-text-muted)}.eks-tab.active{color:var(--eks-primary);border-bottom-color:var(--eks-primary)}.eks-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.eks-stat{padding:1rem;text-align:center;background:var(--eks-surface);border:1px solid var(--eks-border);border-radius:var(--eks-radius-md)}.eks-stat__value{font-size:1.5rem;font-weight:800;line-height:1.2;color:var(--eks-primary)}.eks-stat__label{font-size:.75rem;color:var(--eks-text-muted)}.eks-code{font-family:ui-monospace,SF Mono,Cascadia Mono,Roboto Mono,monospace;font-weight:700;letter-spacing:.12em;color:var(--eks-text)}.eks-unread-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--eks-primary)}.eks-skeleton-panel{height:14rem;margin-bottom:1rem;border-radius:var(--eks-radius-lg)}.eks-skeleton-tile{height:9.5rem}.eks-page-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.eks-page-title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}.eks-segmented{display:flex;gap:.25rem;padding:.25rem;border-radius:var(--eks-radius-pill);background:var(--eks-surface-2)}.eks-segmented__item{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:var(--eks-radius-pill);background:transparent;color:var(--eks-text-muted);font-size:.8125rem;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out}.eks-segmented__item:hover{color:var(--eks-text)}.eks-segmented__item.active{background:var(--eks-surface);color:var(--eks-text);box-shadow:var(--eks-shadow-sm)}.eks-segmented__item:focus-visible{outline:2px solid var(--eks-primary);outline-offset:2px}.eks-segmented__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;border-radius:var(--eks-radius-pill);background:var(--eks-primary);color:var(--eks-primary-fg);font-size:.6875rem;font-weight:700}@keyframes eks-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.eks-customer-shell .eks-customer-content>router-outlet+*{animation:eks-page-in .5s ease-out backwards}.eks-customer-shell .btn{transition:transform .2s ease-out,background-color .15s ease-out,box-shadow .15s ease-out,color .15s ease-out,border-color .15s ease-out}.eks-customer-shell .btn:not(:disabled):active{transform:scale(.98)}.eks-customer-shell .eks-row--action:active,.eks-customer-shell .eks-tile:active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){.eks-customer-shell .eks-customer-content>router-outlet+*,.eks-customer-shell .btn,.eks-customer-shell .eks-row--action:active,.eks-customer-shell .eks-tile:active{animation:none;transform:none;transition:none}}.eks-dash-kpi{border-radius:var(--eks-radius-lg);transition:transform .18s ease,box-shadow .18s ease}.eks-dash-kpi:hover{transform:translateY(-2px);box-shadow:var(--eks-shadow-md)}.eks-dash-kpi__label{font-size:.8125rem;font-weight:600;color:var(--eks-text-muted)}.eks-dash-kpi__icon{width:2.25rem;height:2.25rem;border-radius:.625rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.eks-dash-kpi__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--eks-text);font-variant-numeric:tabular-nums}.eks-dash-kpi__suffix{font-size:.8125rem;font-weight:600;color:var(--eks-text-muted)}.eks-dash-kpi__empty{color:var(--eks-text-faint)}.eks-dash-kpi__caption{font-size:.75rem;color:var(--eks-text-muted)}.eks-dash-bars{display:flex;align-items:stretch;gap:.25rem;height:12rem;padding-top:.5rem;background-image:linear-gradient(to top,var(--eks-chart-grid) 1px,transparent 1px);background-size:100% 25%;background-repeat:no-repeat;background-position:bottom}.eks-dash-bars__col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;overflow:visible}.eks-dash-bars__track{width:100%;height:calc(100% - 1.5rem);display:flex;align-items:flex-end;justify-content:center}.eks-dash-bars__bar{width:100%;max-width:2.25rem;border-radius:.375rem .375rem .125rem .125rem;background:linear-gradient(to top,var(--eks-primary),var(--eks-primary-400));transition:height .6s cubic-bezier(.2,.8,.2,1),filter .15s ease}.eks-dash-bars .eks-dash-bars__col:hover .eks-dash-bars__bar{filter:brightness(1.08)}.eks-dash-bars__label{font-size:.6875rem;color:var(--eks-chart-axis);white-space:nowrap}.eks-dash-heat{overflow-x:auto;padding-bottom:.25rem}.eks-dash-heat__grid{display:grid;grid-template-columns:2.5rem repeat(24,minmax(.9rem,1fr));gap:3px;align-items:center;min-width:36rem}.eks-dash-heat__hour,.eks-dash-heat__day{font-size:.6875rem;color:var(--eks-text-muted);text-align:center}.eks-dash-heat__day{text-align:start;font-weight:600}.eks-dash-heat__cell{aspect-ratio:1;border-radius:4px;background:color-mix(in srgb,var(--eks-primary) calc(var(--eks-heat, 0) * 100%),var(--eks-surface-2))}.eks-dash-seg{display:inline-flex;flex-wrap:wrap;gap:.125rem;padding:.1875rem;border-radius:.625rem;background:var(--eks-surface-2)}.eks-dash-seg__btn{border:0;background:transparent;padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:var(--eks-text-muted);transition:background-color .15s ease,color .15s ease}.eks-dash-seg__btn:hover{color:var(--eks-text)}.eks-dash-seg__btn.is-active{background:var(--eks-surface);color:var(--eks-text);box-shadow:var(--eks-shadow-md)}.eks-dash-seg__btn:focus-visible{outline:2px solid var(--eks-primary);outline-offset:2px}.eks-dash-hero{position:relative;overflow:hidden;border:0;border-radius:var(--eks-radius-lg);color:var(--eks-primary-fg);background:linear-gradient(135deg,var(--eks-primary-700),var(--eks-primary-900))}.eks-dash-hero__stat{min-width:0}.eks-dash-hero__label{font-size:.75rem;font-weight:600;opacity:.8}.eks-dash-hero__value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.eks-quick-link{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:.75rem;text-decoration:none;color:inherit}.eks-quick-link:hover{background-color:var(--eks-surface-2)}.eks-quick-link__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;background-color:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg)}.eks-dash-meter{flex:0 0 6rem;height:.5rem;border-radius:999px;background:var(--eks-surface-2);overflow:hidden}.eks-dash-meter--wide{flex:none;width:100%}.eks-dash-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--eks-primary-400),var(--eks-primary));transition:width .6s cubic-bezier(.2,.8,.2,1)}.eks-dash-alert{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--eks-warning-subtle-fg);background:var(--eks-warning-subtle-bg)}.eks-dash-alert__count{font-weight:700;font-variant-numeric:tabular-nums}.eks-dash-alert.is-danger{color:var(--eks-danger-subtle-fg);background:var(--eks-danger-subtle-bg)}.eks-dash-alert.is-info{color:var(--eks-info-subtle-fg);background:var(--eks-info-subtle-bg)}.eks-dash-alert:hover{opacity:.88}.eks-dash-rank{display:flex;align-items:center;gap:.75rem;padding:.375rem .5rem;border-radius:var(--eks-radius-sm);color:inherit}.eks-dash-rank:hover{background:var(--eks-surface-2)}.eks-dash-rank__pos{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg)}.eks-dash-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--eks-radius-md);border:1px solid var(--eks-border);background:var(--eks-surface)}.eks-dash-row__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg)}.min-w-0{min-width:0}@media(prefers-reduced-motion:reduce){.eks-dash-kpi,.eks-dash-bars__bar,.eks-dash-meter>span,.eks-dash-seg__btn{transition:none}.eks-dash-kpi:hover{transform:none}}.eks-admin-shell,.eks-biz-shell,.eks-customer-shell,.confirmation{--bs-primary: var(--eks-primary);--bs-secondary: var(--eks-text-muted);--bs-secondary-rgb: 117, 111, 102;--bs-primary-rgb: 98, 72, 227;--bs-primary-text-emphasis: var(--eks-primary-subtle-fg);--bs-primary-bg-subtle: var(--eks-primary-subtle-bg);--bs-primary-border-subtle: var(--eks-primary-200);--bs-link-color: var(--eks-primary);--bs-link-color-rgb: 98, 72, 227;--bs-link-hover-color: var(--eks-primary-hover);--bs-body-bg: var(--eks-bg);--bs-body-color: var(--eks-text);--bs-secondary-color: var(--eks-text-muted);--bs-border-color: var(--eks-border);--bs-tertiary-bg: var(--eks-surface-2)}.eks-admin-shell .btn-primary,.eks-biz-shell .btn-primary,.eks-customer-shell .btn-primary,.confirmation .btn-primary{--bs-btn-color: var(--eks-primary-fg);--bs-btn-bg: var(--eks-primary);--bs-btn-border-color: var(--eks-primary);--bs-btn-hover-color: var(--eks-primary-fg);--bs-btn-hover-bg: var(--eks-primary-hover);--bs-btn-hover-border-color: var(--eks-primary-hover);--bs-btn-focus-shadow-rgb: 98, 72, 227;--bs-btn-active-color: var(--eks-primary-fg);--bs-btn-active-bg: var(--eks-primary-active);--bs-btn-active-border-color: var(--eks-primary-active);--bs-btn-disabled-color: var(--eks-primary-fg);--bs-btn-disabled-bg: var(--eks-primary);--bs-btn-disabled-border-color: var(--eks-primary)}.eks-admin-shell .btn-secondary,.eks-biz-shell .btn-secondary,.eks-customer-shell .btn-secondary,.confirmation .btn-secondary{--bs-btn-color: var(--eks-text);--bs-btn-bg: var(--eks-surface);--bs-btn-border-color: var(--eks-border-strong);--bs-btn-hover-color: var(--eks-text);--bs-btn-hover-bg: var(--eks-surface-2);--bs-btn-hover-border-color: var(--eks-text-faint);--bs-btn-focus-shadow-rgb: 117, 111, 102;--bs-btn-active-color: var(--eks-text);--bs-btn-active-bg: var(--eks-surface-2);--bs-btn-active-border-color: var(--eks-text-faint);--bs-btn-disabled-color: var(--eks-text-muted);--bs-btn-disabled-bg: var(--eks-surface);--bs-btn-disabled-border-color: var(--eks-border)}.eks-admin-shell .btn-outline-secondary,.eks-biz-shell .btn-outline-secondary,.eks-customer-shell .btn-outline-secondary,.confirmation .btn-outline-secondary{--bs-btn-color: var(--eks-text-muted);--bs-btn-border-color: var(--eks-border-strong);--bs-btn-hover-color: var(--eks-text);--bs-btn-hover-bg: var(--eks-surface-2);--bs-btn-hover-border-color: var(--eks-text-faint);--bs-btn-focus-shadow-rgb: 117, 111, 102;--bs-btn-active-color: var(--eks-text);--bs-btn-active-bg: var(--eks-surface-2);--bs-btn-active-border-color: var(--eks-text-faint);--bs-btn-disabled-color: var(--eks-text-faint);--bs-btn-disabled-border-color: var(--eks-border)}.eks-admin-shell .text-secondary,.eks-biz-shell .text-secondary,.eks-customer-shell .text-secondary,.confirmation .text-secondary{color:var(--eks-text-muted)!important}.eks-admin-shell .bg-secondary,.eks-admin-shell .badge.bg-secondary,.eks-biz-shell .bg-secondary,.eks-biz-shell .badge.bg-secondary,.eks-customer-shell .bg-secondary,.eks-customer-shell .badge.bg-secondary,.confirmation .bg-secondary,.confirmation .badge.bg-secondary{background-color:var(--eks-surface-2)!important;color:var(--eks-text)!important}.eks-admin-shell .btn-outline-primary,.eks-biz-shell .btn-outline-primary,.eks-customer-shell .btn-outline-primary,.confirmation .btn-outline-primary{--bs-btn-color: var(--eks-primary);--bs-btn-border-color: var(--eks-primary);--bs-btn-hover-color: var(--eks-primary-fg);--bs-btn-hover-bg: var(--eks-primary);--bs-btn-hover-border-color: var(--eks-primary);--bs-btn-focus-shadow-rgb: 98, 72, 227;--bs-btn-active-color: var(--eks-primary-fg);--bs-btn-active-bg: var(--eks-primary);--bs-btn-active-border-color: var(--eks-primary);--bs-btn-disabled-color: var(--eks-primary);--bs-btn-disabled-border-color: var(--eks-primary)}.eks-admin-shell .text-primary,.eks-biz-shell .text-primary,.eks-customer-shell .text-primary,.confirmation .text-primary{color:var(--eks-primary)!important}.eks-admin-shell .bg-primary,.eks-admin-shell .badge.bg-primary,.eks-biz-shell .bg-primary,.eks-biz-shell .badge.bg-primary,.eks-customer-shell .bg-primary,.eks-customer-shell .badge.bg-primary,.confirmation .bg-primary,.confirmation .badge.bg-primary{background-color:var(--eks-primary)!important}.eks-admin-shell .badge.bg-primary,.eks-biz-shell .badge.bg-primary,.eks-customer-shell .badge.bg-primary,.confirmation .badge.bg-primary{color:var(--eks-primary-fg)!important}.eks-admin-shell .form-check-input:checked,.eks-biz-shell .form-check-input:checked,.eks-customer-shell .form-check-input:checked,.confirmation .form-check-input:checked{background-color:var(--eks-primary);border-color:var(--eks-primary)}.eks-admin-shell .form-check-input:focus,.eks-admin-shell .custom-select-display:focus,.eks-biz-shell .form-check-input:focus,.eks-biz-shell .custom-select-display:focus,.eks-customer-shell .form-check-input:focus,.eks-customer-shell .custom-select-display:focus,.confirmation .form-check-input:focus,.confirmation .custom-select-display:focus{border-color:var(--eks-primary);box-shadow:0 0 0 .25rem var(--eks-primary-ring)}.eks-admin-shell .custom-option.active,.eks-biz-shell .custom-option.active,.eks-customer-shell .custom-option.active,.confirmation .custom-option.active{background-color:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg)}.eks-admin-shell .progress,.eks-biz-shell .progress,.eks-customer-shell .progress,.confirmation .progress{--bs-progress-bar-bg: var(--eks-primary)}html{--lpx-brand: var(--eks-primary)}html .form-check-input:checked,html .form-check-input[type=checkbox]:indeterminate,html .form-switch .form-check-input:checked{background-color:var(--eks-primary)!important;border-color:var(--eks-primary)!important}html .form-range::-webkit-slider-thumb{background-color:var(--eks-primary)}html .form-range::-moz-range-thumb{background-color:var(--eks-primary)}html select.form-select option:checked,html select.form-select option:focus,html select.form-select option:active{background:var(--eks-primary)!important}html .dropdown-menu{--bs-dropdown-link-hover-bg: var(--eks-primary-subtle-bg);--bs-dropdown-link-hover-color: var(--eks-primary-subtle-fg);--bs-dropdown-link-active-bg: var(--eks-primary);--bs-dropdown-link-active-color: var(--eks-primary-fg)}html .nav-pills{--bs-nav-pills-link-active-bg: var(--eks-primary);--bs-nav-pills-link-active-color: var(--eks-primary-fg)}html .pagination .page-item .page-link:hover,html .pagination .page-item .page-link:focus{color:var(--eks-primary)!important}html .pagination .page-item.active .page-link,html .bg-brand,html .badge.bg-brand{background-color:var(--eks-primary)!important}html .text-brand,html .bg-brand.soft,html .badge.bg-brand.soft{color:var(--eks-primary)!important}html .bg-brand.soft,html .badge.bg-brand.soft,html .table-brand{background-color:var(--eks-primary-subtle-bg)!important}html .btn-brand{--bs-btn-bg: var(--eks-primary);--bs-btn-border-color: var(--eks-primary);--bs-btn-hover-bg: var(--eks-primary-hover);--bs-btn-hover-border-color: var(--eks-primary-hover);--bs-btn-active-bg: var(--eks-primary-active)}.eks-accent{color:var(--eks-secondary)}.eks-accent-bg{background-color:var(--eks-secondary);color:var(--eks-secondary-fg)}.eks-badge-accent{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:var(--eks-radius-pill);font-size:.6875rem;font-weight:700;line-height:1;letter-spacing:.02em;background-color:var(--eks-secondary-subtle-bg);color:var(--eks-secondary-subtle-fg)}.eks-accent-surface{background-color:var(--eks-secondary-subtle-bg);border:1px solid var(--eks-secondary-200);color:var(--eks-text)}.confirmation .confirmation-dialog{background:var(--eks-surface);border-radius:var(--eks-radius-lg);box-shadow:var(--eks-shadow-lg);color:var(--eks-text)}.confirmation .confirmation-dialog .message{color:var(--eks-text-muted)}.confirmation #cancel{--bs-btn-color: var(--eks-text);--bs-btn-bg: var(--eks-surface);--bs-btn-border-color: var(--eks-border-strong);--bs-btn-hover-color: var(--eks-text);--bs-btn-hover-bg: var(--eks-surface-2);--bs-btn-hover-border-color: var(--eks-text-faint);--bs-btn-active-color: var(--eks-text);--bs-btn-active-bg: var(--eks-surface-2);--bs-btn-active-border-color: var(--eks-text-faint)}.confirmation .icon-container.warning .icon{color:var(--eks-warning)}.confirmation .icon-container.error .icon{color:var(--eks-danger)}.confirmation .icon-container.success .icon{color:var(--eks-success)}.confirmation .icon-container.info .icon{color:var(--eks-info)}.eks-admin-shell .card,.eks-biz-shell .card{border-radius:var(--eks-radius-lg);box-shadow:var(--eks-shadow-md)}.eks-customer-shell .card{box-shadow:var(--eks-shadow-md);transition:box-shadow .15s ease-out}body{overflow-x:hidden}@media(max-width:420px){.card.p-4,.card>.p-4{padding:1.125rem!important}.card.p-5,.card>.p-5{padding:1.5rem!important}}:root{--lpx-theme-light-bg: url("./media/login-bg-img-light-YMKE7EY5.svg");--lpx-theme-dim-bg: url("./media/login-bg-img-dim-SWWWEPJE.svg");--lpx-theme-dark-bg: url("./media/login-bg-img-dark-JYHL77E3.svg");--lpx-logo-icon: url("./media/icon-lite-6CAVB3AQ.svg");--lpx-logo-url: var(--lpx-logo-icon);--lpx-logo: var(--lpx-logo-icon)}:root .abp-logo{background-repeat:no-repeat}:root .abp-support{width:178px;height:30px;background-image:url("./media/abp-support-HUD6V6NA.svg")}:root .abp-community{width:215px;height:30px;background-image:url("./media/abp-community-TWKX3PKP.svg")}:root .abp-blog{width:142px;height:30px;background-image:url("./media/abp-blog-CXMRJLUT.svg")}:root .logo-x{width:20px;height:20px;background-image:url("./media/x-PXBBTONJ.svg")}.eks-filter-search{flex:1 1 220px;min-width:0}.eks-filter-select{flex:1 1 160px;width:auto}@media(min-width:576px){.eks-filter-select{flex-basis:220px;max-width:220px}}.eks-stat-card{min-width:140px;flex:1 1 140px}.eks-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.75rem;margin-bottom:.75rem;font-size:1.125rem}.eks-stat-card__value{font-size:1.5rem;font-weight:800;line-height:1.2}.eks-stat-card__label{font-size:.8125rem;color:var(--eks-text-muted)}.eks-growth-chart{display:flex;align-items:flex-end;gap:.5rem;height:12rem}.eks-growth-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.375rem}.eks-growth-chart__bar{width:100%;max-width:2.5rem;min-height:2px;border-radius:.375rem .375rem 0 0;background:var(--eks-chart-1)}.eks-growth-chart__label{font-size:.6875rem;color:var(--eks-text-muted)}.eks-clickable-row{cursor:pointer}.eks-thread{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto}.eks-thread__message{max-width:85%;padding:.5rem .75rem;border-radius:.5rem;background-color:var(--eks-surface-2)}.eks-thread__message--mine{align-self:flex-end;background-color:var(--eks-primary-subtle-bg)}.eks-thread__meta{margin-bottom:.25rem}.eks-thread__body{white-space:pre-wrap;word-break:break-word}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;background:transparent;border-radius:.75rem;color:var(--eks-text-muted)}.btn-icon:hover{background:var(--eks-surface-2);color:var(--eks-text)}.table>thead>tr>th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--eks-text-muted);background-color:var(--eks-surface-2)}.eks-avatar-sm{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background-color:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg)}.eks-avatar-md{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;background-color:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg)}.eks-avatar-lg{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;background-color:var(--eks-primary-subtle-bg);color:var(--eks-primary-subtle-fg)}.eks-skeleton{position:relative;overflow:hidden;background:var(--eks-border);border-radius:var(--eks-radius-md)}.eks-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:eks-shimmer 1.6s infinite}.eks-customer-shell.dark .eks-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes eks-shimmer{to{transform:translate(100%)}}.nav-tabs{border-bottom:1px solid var(--eks-border)}.nav-tabs .nav-item{bottom:auto}.nav-tabs .nav-item .nav-link,.nav-tabs .nav-link{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:var(--eks-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px}.nav-tabs .nav-item .nav-link:hover,.nav-tabs .nav-link:hover{color:var(--eks-text);border-bottom-color:transparent!important;background:transparent}.nav-tabs .nav-item .nav-link.active,.nav-tabs .nav-link.active{color:var(--eks-primary);border-bottom-color:var(--eks-primary)!important;background:transparent}.eks-customer-shell[dir=rtl] .fa-arrow-left,.eks-customer-shell[dir=rtl] .fa-chevron-right{display:inline-block;transform:scaleX(-1)}
