.ai-chat-launcher[data-v-fddee919]{position:fixed;bottom:24px;right:24px;z-index:999998;width:72px;height:72px;border-radius:50%;border:2px solid #7c3aed;background:#fff;box-shadow:0 4px 20px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s ease,box-shadow .2s ease}@media(max-width:768px){.ai-chat-launcher[data-v-fddee919]{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));width:56px;height:56px}.ai-chat-launcher__icon[data-v-fddee919]{width:36px;height:36px}}.ai-chat-launcher[data-v-fddee919]:hover{transform:scale(1.06);box-shadow:0 6px 24px #7c3aed66}@media(prefers-reduced-motion:reduce){.ai-chat-launcher[data-v-fddee919]:hover{transform:none}}.ai-chat-launcher[data-v-fddee919]:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.ai-chat-launcher__icon[data-v-fddee919]{width:44px;height:44px;object-fit:contain;pointer-events:none}.ai-chat-canvas[data-v-fddee919]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:flex-end;justify-content:flex-end;padding:0;box-sizing:border-box;pointer-events:none}.ai-chat-canvas[data-v-fddee919]>*{pointer-events:auto}.ai-chat-canvas__backdrop[data-v-fddee919]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;pointer-events:auto}.ai-chat-canvas__panel[data-v-fddee919]{position:relative;width:100%;max-width:400px;height:85vh;max-height:560px;margin-right:24px;margin-bottom:108px;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0003;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){.ai-chat-canvas[data-v-fddee919]{padding:0;align-items:flex-end;justify-content:stretch}.ai-chat-canvas__panel[data-v-fddee919]{max-width:none;width:100%;height:88vh;max-height:none;margin:0;margin-bottom:max(88px,calc(72px + env(safe-area-inset-bottom)));border-radius:16px 16px 0 0}}.ai-chat-canvas__header[data-v-fddee919]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fafafa}.ai-chat-canvas__title[data-v-fddee919]{margin:0;font-size:1.125rem;font-weight:600;color:#111}.ai-chat-canvas__close[data-v-fddee919]{width:40px;height:40px;border:none;background:transparent;border-radius:8px;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ai-chat-canvas__close[data-v-fddee919]:hover{background:#eee;color:#111}.ai-chat-canvas__body[data-v-fddee919]{flex:1;min-height:0;position:relative;background:#fff}.ai-chat-canvas__msg[data-v-fddee919]{margin:0;padding:24px;font-size:.9375rem;color:#374151;line-height:1.5}.ai-chat-canvas__msg code[data-v-fddee919]{background:#f3f4f6;padding:2px 6px;border-radius:4px;font-size:.875em}.ai-chat-canvas__msg--muted[data-v-fddee919]{color:#9ca3af}.ai-chat-canvas__panel[data-v-fddee919]{transform-origin:bottom right}.ai-chat-canvas-enter-active[data-v-fddee919],.ai-chat-canvas-leave-active[data-v-fddee919]{transition:opacity .2s ease}.ai-chat-canvas-enter-active .ai-chat-canvas__panel[data-v-fddee919],.ai-chat-canvas-leave-active .ai-chat-canvas__panel[data-v-fddee919]{transition:transform .25s ease}.ai-chat-canvas-enter-from[data-v-fddee919],.ai-chat-canvas-leave-to[data-v-fddee919]{opacity:0}.ai-chat-canvas-enter-from .ai-chat-canvas__panel[data-v-fddee919],.ai-chat-canvas-leave-to .ai-chat-canvas__panel[data-v-fddee919]{transform:scale(.92)}.ai-chat-canvas__body iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border:none!important}*{box-sizing:border-box}html{min-height:0}body{min-height:0;height:auto}body{margin:0;font-family:var(--font-family);font-size:var(--text-base);background-color:var(--color-bg-page, #0b0c15);color:var(--color-text)}#app,.portal-app{min-height:0}.portal-app{width:100%;background-color:var(--color-bg-page, #0b0c15)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-10px)}@media(prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active{transition:opacity .15s ease}.page-fade-enter-from,.page-fade-leave-to{transform:none}}.btn,.icon-btn,.tab-item,.card,.dashboard-card{transition:background .2s,border-color .2s,box-shadow .2s,transform .15s}@media(prefers-reduced-motion:reduce){.btn,.icon-btn,.tab-item,.card,.dashboard-card{transition:none}}@media(max-width:768px){html{-webkit-text-size-adjust:100%}.btn,.icon-btn,a.btn,button:not([type=hidden]){min-height:44px;min-width:44px;padding:var(--space-2) var(--space-4)}.icon-btn{padding:var(--space-2)}}.menu-icon[data-v-67b65cad]{display:inline-flex;align-items:center;justify-content:center;color:inherit}.menu-icon svg[data-v-67b65cad]{display:block}.cta-banner[data-v-7af3a653]{position:relative;background:linear-gradient(90deg,#7c3aed,#6d28d9,#7c3aed);color:#fff;overflow:hidden;white-space:nowrap;font-size:.82rem;font-weight:500;line-height:1;z-index:101}.cta-banner-track[data-v-7af3a653]{display:inline-flex;padding:.5rem 0;animation:cta-scroll-7af3a653 22s linear infinite}.cta-banner-track[data-v-7af3a653]:hover{animation-play-state:paused}.cta-banner-text[data-v-7af3a653]{display:inline-flex;align-items:center;gap:.45rem;padding:0 3rem;flex-shrink:0}.cta-banner-text svg[data-v-7af3a653]{flex-shrink:0;opacity:.85}.cta-banner-link[data-v-7af3a653]{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px;margin-left:.25rem;transition:opacity .2s}.cta-banner-link[data-v-7af3a653]:hover{opacity:.85}.cta-banner-close[data-v-7af3a653]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:#ffffff26;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s}.cta-banner-close[data-v-7af3a653]:hover{background:#ffffff4d}@keyframes cta-scroll-7af3a653{0%{transform:translate(100%)}to{transform:translate(-100%)}}.app-layout[data-v-7af3a653]{min-height:100vh;background-color:var(--color-bg-page);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;padding-bottom:var(--space-8, 2rem);filter:none}[data-theme=light] .app-layout[data-v-7af3a653]{background-image:linear-gradient(180deg,#ffffff1f,#ffffff14,#ffffff1f),url(/images/background/user-portal-light.webp)}[data-theme=dark] .app-layout[data-v-7af3a653]{background-image:url(/images/background/user-portal-dark.webp)}.top-nav[data-v-7af3a653]{background:var(--color-bg, #fff);box-shadow:0 4px 14px #0f172a1a;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border)}.top-nav-inner[data-v-7af3a653]{width:100%;margin:0;padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-4)}.logo[data-v-7af3a653]{display:flex;align-items:center;text-decoration:none;color:var(--color-text);flex-shrink:0}.top-nav .logo-img[data-v-7af3a653]{height:80px;width:auto;display:block;object-fit:contain}.hamburger-btn[data-v-7af3a653]{display:none;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text);cursor:pointer;padding:.4rem;border-radius:var(--radius-md);transition:background .2s}.hamburger-btn[data-v-7af3a653]:hover{background:var(--color-bg-hover)}.search-shell[data-v-7af3a653]{flex:1;display:flex;justify-content:center;position:relative}.nav-menu[data-v-7af3a653]{display:flex;align-items:center;justify-content:center;gap:.75rem;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:var(--space-2);padding:.45rem var(--space-4);border-top:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at top,#94a3b824,#fffffff5);box-shadow:0 8px 18px #0f172a1f}.nav-menu[data-v-7af3a653]::-webkit-scrollbar{display:none}.nav-end[data-v-7af3a653]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;justify-content:flex-end}.download-app-btn[data-v-7af3a653]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border-radius:999px;border:none;background:linear-gradient(135deg,#a855f7,#6366f1);color:#fff;font-size:.8rem;font-weight:600;text-decoration:none;box-shadow:0 6px 14px #818cf899;cursor:pointer;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.download-app-btn[data-v-7af3a653]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #818cf8bf;filter:brightness(1.03)}.download-app-btn svg[data-v-7af3a653]{display:block}.search-wrap[data-v-7af3a653]{min-width:220px;max-width:360px;width:100%;margin:0;display:flex;align-items:center;gap:var(--space-2);background:radial-gradient(circle at top,#94a3b81f,#fff);border-radius:999px;padding:.4rem var(--space-3);border:1px solid rgba(148,163,184,.45);box-shadow:0 6px 14px #0f172a1f;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .14s ease}.search-wrap[data-v-7af3a653]:focus-within{background:#fff;border-color:var(--color-primary);box-shadow:0 8px 18px #818cf880;transform:translateY(-1px)}.search-icon[data-v-7af3a653]{display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);flex-shrink:0}.search-input[data-v-7af3a653]{border:none;background:none;width:100%;font-size:var(--text-sm);outline:none;color:var(--color-text)}.search-input[data-v-7af3a653]::placeholder{color:var(--color-text-placeholder)}.search-dropdown[data-v-7af3a653]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:min(420px,100vw - 32px);background:#fff;border-radius:14px;box-shadow:0 14px 30px #0f172a2e;border:1px solid rgba(148,163,184,.4);padding:.35rem 0;z-index:150}.search-dropdown-item[data-v-7af3a653]{width:100%;padding:.5rem .9rem;text-align:left;background:transparent;border:none;display:flex;flex-direction:column;gap:2px;cursor:pointer}.search-dropdown-item[data-v-7af3a653]:hover{background:#f9fafb}.search-dropdown-item--active[data-v-7af3a653]{background:#eef2ff}.search-dropdown-title[data-v-7af3a653]{font-size:.9rem;font-weight:600;color:var(--color-text)}.search-dropdown-sub[data-v-7af3a653]{font-size:.78rem;color:var(--color-text-muted)}.icon-btn[data-v-7af3a653]{width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s,background .2s}.icon-btn[data-v-7af3a653]:hover{background:var(--color-bg-hover);color:var(--color-text)}.icon-btn[data-v-7af3a653]:focus{outline:none}.icon-btn[data-v-7af3a653]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.icon-btn svg[data-v-7af3a653]{display:block}.notification-wrap[data-v-7af3a653],.badge-wrap[data-v-7af3a653]{position:relative}.notification-popup[data-v-7af3a653]{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 18px 45px #0f172a38;border:1px solid rgba(148,163,184,.4);padding:.9rem .9rem .85rem;z-index:150}.notification-popup-header[data-v-7af3a653]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.notification-popup-title[data-v-7af3a653]{font-size:.95rem;font-weight:700;color:var(--color-text)}.notification-popup-close[data-v-7af3a653]{border:none;background:transparent;padding:.1rem;border-radius:999px;cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .12s ease}.notification-popup-close[data-v-7af3a653]:hover{background:var(--color-bg-hover);color:var(--color-text);transform:translateY(-1px)}.notification-popup-subtitle[data-v-7af3a653]{margin:0;font-size:.78rem;color:var(--color-text-muted)}.notification-popup-subtitle-sep[data-v-7af3a653]{margin:0 .25rem}.notification-popup-links[data-v-7af3a653]{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:.6rem 0 .45rem}.notification-popup-link[data-v-7af3a653]{font-size:.78rem;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600}.notification-popup-link[data-v-7af3a653]:hover{color:#4f46e5}.notification-popup-list[data-v-7af3a653]{list-style:none;padding:.45rem 0 .2rem;margin:0;max-height:220px;overflow-y:auto}.notification-popup-item[data-v-7af3a653]{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem .1rem}.notification-popup-dot[data-v-7af3a653]{width:8px;height:8px;border-radius:999px;margin-top:.3rem;background:var(--color-primary);box-shadow:0 0 0 4px #818cf82e;flex-shrink:0}.notification-popup-text[data-v-7af3a653]{font-size:.8rem;color:var(--color-text)}.notification-popup-highlight[data-v-7af3a653]{font-weight:600;color:var(--color-primary)}.notification-popup-meta[data-v-7af3a653]{display:block;margin-top:.1rem;font-size:.72rem;color:var(--color-text-muted)}.notification-popup-see-all[data-v-7af3a653]{display:inline-flex;margin-top:.4rem;font-size:.78rem;font-weight:600;color:var(--color-primary);text-decoration:none}.notification-popup-see-all[data-v-7af3a653]:hover{color:#4f46e5}.badge[data-v-7af3a653]{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff}.menu-item[data-v-7af3a653]{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;color:var(--color-text-muted);text-decoration:none;font-size:var(--text-base, .9rem);font-weight:var(--font-medium);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:999px;transition:color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .14s ease;flex-shrink:0}.menu-item[data-v-7af3a653]:hover{color:var(--color-text);background:var(--color-bg-hover);box-shadow:0 2px 6px #0f172a14;transform:translateY(-1px)}.menu-item.active[data-v-7af3a653]{color:var(--color-primary);font-weight:var(--font-semibold);border-bottom-color:var(--color-primary);background:var(--color-primary-muted);box-shadow:0 3px 8px #818cf859}.user-menu[data-v-7af3a653]{position:relative}.user-avatar-btn[data-v-7af3a653]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:2px solid var(--color-primary, #6366f1);padding:0;background:transparent;cursor:pointer;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}.user-avatar-btn[data-v-7af3a653]:hover{box-shadow:0 0 0 3px #6366f138}.user-avatar-img[data-v-7af3a653]{width:34px;height:34px;border-radius:50%;object-fit:cover;display:block;flex-shrink:0}.user-popup[data-v-7af3a653]{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,100vw - 32px);background:#fff;border-radius:16px;box-shadow:0 18px 45px #0f172a38;border:1px solid rgba(148,163,184,.4);padding:0;z-index:150;overflow:hidden}.up-header[data-v-7af3a653]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .6rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.up-title[data-v-7af3a653]{font-size:.9rem;font-weight:700;color:var(--color-text)}.up-close[data-v-7af3a653]{border:none;background:transparent;padding:.15rem;border-radius:999px;cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}.up-close[data-v-7af3a653]:hover{background:var(--color-bg-hover);color:var(--color-text)}.up-profile-info[data-v-7af3a653]{display:flex;align-items:center;gap:.85rem;padding:1rem;border-bottom:1px solid var(--color-border, #e2e8f0)}.up-avatar-large[data-v-7af3a653]{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--color-primary, #6366f1)}.up-user-details[data-v-7af3a653]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.up-name[data-v-7af3a653]{font-size:.95rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-role[data-v-7af3a653]{font-size:.78rem;color:var(--color-primary);font-weight:600}.up-email[data-v-7af3a653]{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-menu-list[data-v-7af3a653]{padding:.5rem 0}.up-menu-item[data-v-7af3a653]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;text-decoration:none;transition:background .15s ease}.up-menu-item[data-v-7af3a653]:hover{background:var(--color-bg-hover, #f8fafc)}.up-item-icon[data-v-7af3a653]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.up-icon-blue[data-v-7af3a653]{background:#6366f11a;color:#6366f1}.up-item-text[data-v-7af3a653]{display:flex;flex-direction:column;gap:.1rem}.up-item-title[data-v-7af3a653]{font-size:.88rem;font-weight:600;color:var(--color-text)}.up-item-sub[data-v-7af3a653]{font-size:.75rem;color:var(--color-text-muted)}.up-logout-btn[data-v-7af3a653]{display:block;width:calc(100% - 2rem);margin:.5rem 1rem .85rem;padding:.55rem 1rem;border-radius:8px;border:1px solid rgba(239,68,68,.4);background:#ef44440f;color:#dc2626;font-size:.85rem;font-weight:600;cursor:pointer;text-align:center;transition:background .18s ease,border-color .18s ease}.up-logout-btn[data-v-7af3a653]:hover{background:#ef44441f;border-color:#ef4444b3}.main-content[data-v-7af3a653]{width:100%;padding:var(--space-3) var(--space-3) var(--space-6);max-width:1400px;margin:0 auto}@media(max-width:900px){.search-shell[data-v-7af3a653]{flex:1;justify-content:flex-start}.search-wrap[data-v-7af3a653]{max-width:200px;min-width:140px}.nav-menu[data-v-7af3a653]{gap:0}.menu-item span[data-v-7af3a653]{display:none}.menu-item[data-v-7af3a653]{padding:.5rem}}:root{--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--color-primary: #764df0;--color-primary-hover: #5e3ac7;--color-primary-muted: rgba(139, 92, 246, .12);--color-primary-focus: rgba(139, 92, 246, .35);--color-accent-orange: #ff9f43;--color-accent-orange-hover: #ffb76b;--color-accent-orange-muted: rgba(255, 159, 67, .12);--color-text: #1a1e42;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-text-placeholder: #94a3b8;--color-bg: #ffffff;--color-bg-page: #ffffff;--color-bg-muted: #fafafa;--color-bg-input: #f5f5f5;--color-bg-hover: #f0f0f0;--color-bg-hover-strong: #f5f5f5;--color-border: #e2e8f0;--color-border-dashed: #e2e8f0;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning-bg: #fef9c3;--color-warning-text: #854d0e;--color-info-bg: #cffafe;--color-info-text: #0e7490;--color-high-bg: #fce7f3;--color-high-text: #9d174d;--text-xs: .75rem;--text-sm: .8rem;--text-base: .875rem;--text-md: .9rem;--text-lg: 1rem;--text-xl: 1.1rem;--text-2xl: 1.15rem;--text-3xl: 1.35rem;--text-display: 1.75rem;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 20px rgba(0, 0, 0, .08);--shadow-focus: 0 0 0 2px var(--color-primary-focus);--focus-ring: 2px solid var(--color-primary);--focus-offset: 2px}[data-theme=dark]{--color-bg: #1a1e42;--color-bg-page: #111435;--color-bg-muted: #1e2255;--color-bg-input: #2d336b;--color-bg-hover: #2d336b;--color-bg-hover-strong: #363d7e;--color-text: #ffffff;--color-text-muted: #cbd5e1;--color-text-subtle: #94a3b8;--color-border: #2d336b;--color-border-dashed: #363d7e;--shadow-card: 0 4px 20px rgba(0, 0, 0, .4)}[data-theme=dark] .search-bar input,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] .page-title,[data-theme=dark] .page-subtitle,[data-theme=dark] .card h3,[data-theme=dark] .card-header h3,[data-theme=dark] .card-subtitle,[data-theme=dark] .stat-value,[data-theme=dark] .stat-label,[data-theme=dark] .breadcrumb,[data-theme=dark] .header-main h2,[data-theme=dark] .header-main h3,[data-theme=dark] .breadcrumbs span,[data-theme=dark] .congrats-content h2,[data-theme=dark] .order-stats .stat-details strong,[data-theme=dark] .revenue-amount strong,[data-theme=dark] .metric-value strong,[data-theme=dark] .table-card h3,[data-theme=dark] .regional-card h3,[data-theme=dark] .data-table th,[data-theme=dark] .data-table td,[data-theme=dark] .location-item .region-name,[data-theme=dark] .product-cell span,[data-theme=dark] .text-muted,[data-theme=dark] .chart-center-text span,[data-theme=dark] .attendance-donut-center span,[data-theme=dark] .card-title,[data-theme=dark] .payment-amount,[data-theme=dark] .payment-meta,[data-theme=dark] .payment-date,[data-theme=dark] .payment-type,[data-theme=dark] .payment-status{color:#fff!important}[data-theme=dark] .admin-header,[data-theme=dark] .admin-nav,[data-theme=dark] .admin-main .card,[data-theme=dark] .admin-main .mini-card{background:var(--color-bg)!important;border-color:var(--color-border)!important}[data-theme=dark] .search-bar{background:var(--color-bg-input)!important}[data-theme=dark] .search-bar input{color:var(--color-text)!important}[data-theme=dark] .search-bar input::placeholder{color:var(--color-text-subtle)!important}[data-theme=dark] .icon-btn{background:var(--color-bg-muted)!important}[data-theme=dark] .icon-btn:hover{background:var(--color-bg-hover)!important}[data-theme=dark] .user-profile{background:var(--color-bg)!important;border-color:var(--color-border)!important}[data-theme=dark] .user-profile:hover{background:var(--color-bg-hover)!important}[data-theme=dark] .user-name,[data-theme=dark] .profile-dropdown .dropdown-item{color:var(--color-text)!important}[data-theme=dark] .user-role,[data-theme=dark] .dropdown-icon{color:var(--color-text-muted)!important}[data-theme=dark] .profile-dropdown{background:var(--color-bg)!important;border-color:var(--color-border)!important}[data-theme=dark] .profile-dropdown .dropdown-item:hover{background:var(--color-bg-hover)!important}[data-theme=dark] .dropdown-divider{background:var(--color-border)!important}[data-theme=dark] .nav-item{color:var(--color-text-muted)!important}[data-theme=dark] .nav-item:hover,[data-theme=dark] .nav-item.active{color:var(--color-text)!important}.focus-ring:focus{outline:none}.focus-ring:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button:focus,input:focus,select:focus{outline:none}button:focus,button:active,.btn:focus,.btn:active,a.btn:focus,a.btn:active,[class*=btn-]:focus,[class*=btn-]:active,.action-btn:focus,.action-btn:active,.icon-btn:focus,.icon-btn:active,.nav-item:focus,.nav-item:active,[role=button]:focus,[role=button]:active,.tab-item:focus,.tab-item:active,.topic-card:focus,.topic-card:active,.panel-tab:focus,.panel-tab:active,.filter-tab:focus,.filter-tab:active,.calendar-btn:focus,.calendar-btn:active,.sidebar-request-btn:focus,.sidebar-request-btn:active,.suggestion-connect:focus,.suggestion-connect:active,.side-events-filter-btn:focus,.side-events-filter-btn:active,.card-menu-btn:focus,.card-menu-btn:active,.fab:focus,.fab:active,.btn-icon:focus,.btn-icon:active,.pagination-controls button:focus,.pagination-controls button:active{transform:none!important;box-shadow:none!important;scale:none!important}button:focus-visible,.btn:focus-visible,a.btn:focus-visible,[class*=btn-]:focus-visible,.action-btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,[role=button]:focus-visible,.tab-item:focus-visible,.topic-card:focus-visible,.panel-tab:focus-visible,.filter-tab:focus-visible,.calendar-btn:focus-visible,.sidebar-request-btn:focus-visible,.suggestion-connect:focus-visible,.side-events-filter-btn:focus-visible,.card-menu-btn:focus-visible,.fab:focus-visible,.btn-icon:focus-visible,.pagination-controls button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);box-shadow:none!important;transform:none!important;scale:none!important}@media(max-width:768px){:root{--text-xs: .8125rem;--text-sm: .875rem;--text-base: .9375rem}}@media(max-width:480px){:root{--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1.4;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;text-decoration:none;white-space:nowrap}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg-page),0 0 0 4px var(--color-primary)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-danger):not(.btn-ghost){background:var(--color-bg-input);color:var(--color-text);border-color:var(--color-border)}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-outline):not(.btn-danger):not(.btn-ghost):hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border)}.btn-primary,.btn.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-secondary,.btn.btn-secondary{background:var(--color-bg-input);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text)}.btn-outline,.btn.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled),.btn.btn-outline:hover:not(:disabled){background:var(--color-primary-muted);color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-danger,.btn.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text)}.btn-sm{padding:.375rem .875rem;font-size:var(--text-sm)}.btn-lg{padding:.75rem 1.5rem;font-size:var(--text-md)}.card,.dashboard-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6);transition:box-shadow .2s,border-color .2s}.card:hover,.dashboard-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-border)}.card-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.card-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.card-body{color:var(--color-text);font-size:var(--text-base);line-height:1.5}.main-content .page-header{margin-bottom:var(--space-6);text-align:left}.main-content .title-section{margin:0 0 var(--space-6);text-align:left}.main-content .title-bg{background:#fff;padding:var(--space-5) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border, #e2e8f0);box-shadow:var(--shadow-card);text-align:left}[data-theme=dark] .main-content .title-bg{background:var(--color-bg, #1e1b37)}.main-content .page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0;line-height:1.25;letter-spacing:-.02em}.main-content .page-subtitle{font-size:var(--text-base);color:var(--color-text-muted);margin:var(--space-1) 0 0}.main-content .breadcrumb-strip,.main-content .schedule-breadcrumb,.main-content .meetings-breadcrumb,.main-content .networking-breadcrumb,.main-content .audit-breadcrumb,.main-content .announcements-breadcrumb{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.35rem;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}.main-content .breadcrumb-strip a,.main-content .schedule-breadcrumb a,.main-content .meetings-breadcrumb a,.main-content .networking-breadcrumb a,.main-content .audit-breadcrumb a,.main-content .announcements-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.main-content .breadcrumb-strip a:hover,.main-content .schedule-breadcrumb a:hover,.main-content .meetings-breadcrumb a:hover,.main-content .networking-breadcrumb a:hover,.main-content .audit-breadcrumb a:hover,.main-content .announcements-breadcrumb a:hover{color:var(--color-primary)}.main-content .breadcrumb-strip [aria-current=page],.main-content .schedule-breadcrumb [aria-current=page],.main-content .meetings-breadcrumb [aria-current=page],.main-content .networking-breadcrumb [aria-current=page],.main-content .audit-breadcrumb [aria-current=page],.main-content .announcements-breadcrumb [aria-current=page]{color:var(--color-primary);font-weight:600}.main-content .title-bg .networking-header-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:var(--space-2)}.main-content .title-bg .networking-header-content .page-title{margin:0;text-align:left}.main-content .title-bg .activity-header-content{width:100%;text-align:left}.main-content .title-bg .activity-header-content .activity-header-top{text-align:left;width:100%}.main-content .title-bg{position:relative;padding-left:calc(var(--space-5) + 8px)}.main-content .title-bg:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(180deg,#8b5cf6,#764df0,#5e3ac7)}.main-content .schedule-view-icon{flex-shrink:0;opacity:.9}.main-content .schedule-view-btn.active .schedule-view-icon{opacity:1}.main-content .schedule-header-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);text-align:left}.main-content .schedule-header-left{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-4);row-gap:var(--space-3)}.main-content .schedule-header-left .page-title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.main-content .schedule-view-switcher{display:inline-flex;align-items:stretch;background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3px;box-shadow:0 1px 2px #0000000a}.main-content .schedule-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);background:transparent;border:none;border-radius:calc(var(--radius-lg) - 2px);cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}.main-content .schedule-view-btn:hover{color:var(--color-text);background:var(--color-bg-hover)}.main-content .schedule-view-btn.active{color:#fff;background:var(--color-primary);box-shadow:0 1px 3px #764df059}.main-content .schedule-view-btn:focus{outline:none}.main-content .schedule-view-btn:focus-visible{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-primary-focus)}.main-content .schedule-header-content .schedule-breadcrumb{margin-top:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle);justify-content:flex-start}.main-content .schedule-header-content .schedule-breadcrumb a{color:var(--color-text-subtle)}.main-content .schedule-header-content .schedule-breadcrumb a:hover{color:var(--color-primary)}.main-content .schedule-header-content .schedule-breadcrumb .breadcrumb-sep{margin:0 var(--space-1);opacity:.7}.main-content .registration-header-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);text-align:left}.main-content .registration-header-top .page-title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.main-content .registration-header-top .page-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--color-text-muted)}.main-content .registration-header-content .breadcrumb-strip{margin-top:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle);justify-content:flex-start}.main-content .registration-header-content .breadcrumb-strip a{color:var(--color-text-subtle)}.main-content .registration-header-content .breadcrumb-strip a:hover{color:var(--color-primary)}.main-content .registration-header-content .breadcrumb-sep{margin:0 var(--space-1);opacity:.7}.main-content .announcements-header-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);text-align:left}.main-content .announcements-header-top .page-title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.main-content .announcements-header-top .page-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--color-text-muted)}.main-content .announcements-header-content .announcements-breadcrumb{margin:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle);justify-content:flex-start}.main-content .announcements-header-content .announcements-breadcrumb a{color:var(--color-text-subtle)}.main-content .announcements-header-content .announcements-breadcrumb a:hover{color:var(--color-primary)}.main-content .announcements-header-content .breadcrumb-sep{margin:0 var(--space-1);opacity:.7}.main-content .activity-header-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);text-align:left}.main-content .activity-header-content .page-title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.main-content .activity-header-content .page-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--color-text-muted)}.main-content .activity-header-content .audit-breadcrumb{margin:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle);justify-content:flex-start}.main-content .activity-header-content .audit-breadcrumb a{color:var(--color-text-subtle)}.main-content .activity-header-content .audit-breadcrumb a:hover{color:var(--color-primary)}.main-content .activity-header-content .breadcrumb-sep{margin:0 var(--space-1);opacity:.7}.main-content .meetings-header-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);text-align:left}.main-content .meetings-header-content .page-title{margin:0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.main-content .meetings-header-content .meetings-breadcrumb{margin:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-subtle);justify-content:flex-start}.main-content .meetings-header-content .meetings-breadcrumb a{color:var(--color-text-subtle)}.main-content .meetings-header-content .meetings-breadcrumb a:hover{color:var(--color-primary)}.main-content .meetings-header-content .breadcrumb-sep{margin:0 var(--space-1);opacity:.7}.card-view-all,.announcements-view-all,a.btn-primary,a.btn-secondary,a.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;cursor:pointer}a.btn-primary{background:var(--color-primary);color:#fff;border:none}a.btn-primary:hover{background:var(--color-primary-hover);color:#fff}.main-content .form-control,.main-content input[type=text],.main-content input[type=email],.main-content input[type=password],.main-content input[type=date],.main-content input[type=time],.main-content select,.main-content textarea{width:100%;padding:.5rem .75rem;font-size:var(--text-base);font-family:var(--font-family);color:var(--color-text);background:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s}.main-content .form-control:focus,.main-content input:focus,.main-content select:focus,.main-content textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.main-content .form-label,.main-content label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);margin-bottom:var(--space-1)}.btn-add-session,.btn-add{display:inline-flex;align-items:center;gap:.35rem;padding:.375rem .75rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);background:var(--color-primary-muted);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,color .2s}.btn-add-session:hover,.btn-add:hover{background:var(--color-primary);color:#fff}.main-content .dashboard-error,.main-content .schedule-status--error,.main-content .meetings-status--error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:var(--text-base)}.main-content .schedule-status,.main-content .meetings-status{color:var(--color-text-muted);font-size:var(--text-base)}.modal-overlay{overflow:hidden}.modal-content{display:flex;flex-direction:column;max-height:90vh}.modal-body,.qr-modal-body{overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.modal-body::-webkit-scrollbar,.qr-modal-body::-webkit-scrollbar{display:none}.modal-footer .btn{min-width:100px}.modal-footer .btn-primary,.modal-footer .btn.btn-primary{background:var(--color-primary);color:#fff}.main-content .dashboard-grid,.main-content .schedule-page .full-calendar-card,.main-content .meetings-grid{gap:var(--space-5)}.main-content .full-calendar-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6)}@media(max-width:768px){.main-content{padding-left:var(--space-4);padding-right:var(--space-4)}.main-content .page-header,.main-content .title-section{margin-bottom:var(--space-4)}.main-content .title-bg{padding:var(--space-4) var(--space-4);padding-left:calc(var(--space-4) + 8px)}.main-content .page-title,.main-content .schedule-header-left .page-title,.main-content .registration-header-top .page-title,.main-content .announcements-header-top .page-title,.main-content .activity-header-content .page-title,.main-content .meetings-header-content .page-title{font-size:var(--text-xl);line-height:1.3}.main-content .schedule-header-left{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.main-content .schedule-view-switcher{width:100%;justify-content:flex-start}.main-content .full-calendar-card,.main-content .dashboard-card,.main-content .card{padding:var(--space-4)}.main-content .form-row{grid-template-columns:1fr}.modal-overlay{padding:var(--space-3);align-items:flex-end}.modal-content{max-width:100%;margin:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}@media(max-width:480px){.main-content{padding-left:var(--space-3);padding-right:var(--space-3)}.main-content .title-bg{padding:var(--space-3) var(--space-3);padding-left:calc(var(--space-3) + 8px)}.main-content .page-title,.main-content .schedule-header-left .page-title,.main-content .registration-header-top .page-title,.main-content .announcements-header-top .page-title,.main-content .activity-header-content .page-title,.main-content .meetings-header-content .page-title{font-size:var(--text-lg)}.main-content .full-calendar-card,.main-content .dashboard-card,.main-content .card{padding:var(--space-3)}.modal-footer{flex-wrap:wrap}.modal-footer .btn{min-width:0;flex:1}}.main-content{overflow-x:hidden;min-width:0}.main-content table{width:100%}@supports (padding: env(safe-area-inset-bottom)){.main-content{padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}@media(max-width:768px){.main-content{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}}@media(max-width:480px){.main-content{padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}}}
