@keyframes bnplx-livePulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes bnplx-shimmerSweep{0%{transform:translateX(-100%)}50%,to{transform:translateX(100%)}}@keyframes bnplx-tableRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes bnplx-copyPop{0%{transform:scale(1)}40%{transform:scale(.92)}to{transform:scale(1)}}@keyframes bnplx-modalIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bnplx-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bnplx-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes bnplx-emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bnplx-skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--bnplx-radius-sm);font-family:var(--bnplx-font-sans);font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .2s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1);text-decoration:none;white-space:nowrap;position:relative;line-height:1.4}.btn.primary{background:linear-gradient(180deg,var(--bnplx-accent) 0,var(--bnplx-accent-hover) 100%);color:var(--bnplx-text-inverse);box-shadow:var(--bnplx-shadow-xs),inset 0 1px 0 rgba(255,255,255,.15);border:1px solid rgba(0,0,0,.1)}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--bnplx-accent-hover) 0,var(--bnplx-accent-deep) 100%);box-shadow:var(--bnplx-shadow-sm),inset 0 1px 0 rgba(255,255,255,.15);transform:translateY(-1px) scale(1.02)}.btn.primary:active:not(:disabled){background:var(--bnplx-accent-hover);transform:translateY(0) scale(.98);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.btn.outline{background:var(--bnplx-bg-card);color:var(--bnplx-text-primary);border:1.5px solid var(--bnplx-border)}.btn.outline:hover:not(:disabled){border-color:var(--bnplx-border-strong);background:var(--bnplx-bg-hover);transform:translateY(-1px) scale(1.02)}.btn.ghost{background:transparent;color:var(--bnplx-text-secondary)}.btn.ghost:hover:not(:disabled){background:var(--bnplx-bg-hover);color:var(--bnplx-text-primary);transform:scale(1.02)}.btn.danger{background:var(--bnplx-error-soft);color:var(--bnplx-error);border:1px solid rgba(220,38,38,.15)}.btn.danger:hover:not(:disabled){background:rgba(220,38,38,.15)}.btn.full{width:100%;justify-content:center;padding:10px 18px}.btn.sm{padding:5px 12px;font-size:.8125rem}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:.6875rem;font-weight:500;white-space:nowrap;transition:background .15s,color .15s;font-family:var(--bnplx-font-sans);line-height:1.5}.badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge.success{background:var(--bnplx-success-soft);color:var(--bnplx-success)}.badge.success:before{background:var(--bnplx-success)}.badge.error{background:var(--bnplx-error-soft);color:var(--bnplx-error)}.badge.error:before{background:var(--bnplx-error)}.badge.warning{background:var(--bnplx-warning-soft);color:var(--bnplx-warning)}.badge.warning:before{background:var(--bnplx-warning)}.badge.info{background:var(--bnplx-info-soft);color:var(--bnplx-info)}.badge.info:before{background:var(--bnplx-info)}.badge.muted{background:var(--bnplx-bg-hover);color:var(--bnplx-text-tertiary)}.badge.muted:before{background:var(--bnplx-text-tertiary)}.badge.default{background:var(--bnplx-primary-soft);color:var(--bnplx-primary)}.badge.default:before{background:var(--bnplx-primary)}.badge.processing{background:var(--bnplx-info-soft);color:var(--bnplx-info);position:relative;overflow:hidden}.badge.processing:before{background:var(--bnplx-info);animation:bnplx-livePulse 2s ease-in-out infinite}.badge.processing:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:bnplx-shimmerSweep 2.5s ease-in-out infinite}.badge.xs{font-size:.5rem;padding:0 5px}.avatar{display:flex;align-items:center;justify-content:center;font-weight:600;border-radius:var(--bnplx-radius-sm);color:white;flex-shrink:0;font-family:var(--bnplx-font-sans);text-transform:uppercase;letter-spacing:.02em;overflow:hidden}.avatar.sm{width:28px;height:28px;font-size:.625rem;border-radius:6px}.avatar.md{width:36px;height:36px;font-size:.75rem}.avatar.lg{width:44px;height:44px;font-size:.875rem}.avatar img{width:100%;height:100%;object-fit:cover}.switch{position:relative;width:36px;height:20px;background:var(--bnplx-border-strong);border-radius:10px;cursor:pointer;transition:background .25s cubic-bezier(.4,0,.2,1);flex-shrink:0;border:none;padding:0}.switch[aria-checked=true]{background:var(--bnplx-success)}.switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--bnplx-white);top:2px;left:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--bnplx-shadow-sm)}.switch[aria-checked=true]:after{transform:translateX(16px)}.switch:focus-visible{outline:2px solid var(--bnplx-accent);outline-offset:2px}.switch:disabled{opacity:.5;cursor:not-allowed}.switchLabel{margin-left:8px;font-size:.875rem;color:var(--bnplx-text-primary);-webkit-user-select:none;user-select:none}.copyBtn,.switchWrap{display:inline-flex;align-items:center;cursor:pointer}.copyBtn{background:none;border:1.5px solid var(--bnplx-border);border-radius:var(--bnplx-radius-sm);padding:6px 10px;color:var(--bnplx-text-secondary);font-size:.75rem;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);gap:4px;flex-shrink:0;font-family:var(--bnplx-font-sans);min-height:32px}.copyBtn:hover{background:var(--bnplx-bg-hover);color:var(--bnplx-text-primary);border-color:var(--bnplx-accent)}.copyBtn.copied{background:var(--bnplx-success-soft);color:var(--bnplx-success);border-color:var(--bnplx-accent-muted);animation:bnplx-copyPop .3s cubic-bezier(.25,1,.5,1)}.copyBtn.inline{padding:1px 4px;font-size:.6875rem;vertical-align:middle;min-height:auto;border:none}.modalOverlay{position:fixed;inset:0;background:var(--bnplx-modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:200;animation:bnplx-fadeIn .15s}.modalOverlay.active{display:flex}.modalOverlay.closing{animation:bnplx-fadeOut .15s cubic-bezier(.25,1,.5,1) forwards;pointer-events:none}.modalContainer{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.modal{background:var(--bnplx-bg-card);border-radius:var(--bnplx-radius-lg);width:100%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:var(--bnplx-shadow-overlay);animation:bnplx-modalIn .3s cubic-bezier(.25,1,.5,1);border:1px solid var(--bnplx-border-card)}.modal.wide{max-width:720px}.modalHeader{display:flex;justify-content:space-between;align-items:center;padding:var(--bnplx-space-lg);border-bottom:1px solid var(--bnplx-border)}.modalHeader h2{font-size:1.125rem;margin:0}.modalClose{background:none;border:none;cursor:pointer;color:var(--bnplx-text-tertiary);padding:8px;border-radius:var(--bnplx-radius-sm);transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.modalClose:hover{background:var(--bnplx-bg-hover);color:var(--bnplx-text-primary)}.modalBody{padding:var(--bnplx-space-lg)}.tableContainer{margin-bottom:var(--bnplx-space-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.dataTable{width:100%;border-collapse:collapse;background:var(--bnplx-bg-card);border-radius:var(--bnplx-radius-lg);overflow:hidden}.dataTable.fullTable{border:1px solid var(--bnplx-border-card);border-radius:var(--bnplx-radius-lg);box-shadow:var(--bnplx-shadow-xs)}.dataTable thead th{text-align:left;padding:10px 20px;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--bnplx-text-secondary);background:var(--bnplx-bg-muted);border-bottom:1px solid var(--bnplx-border);white-space:nowrap;letter-spacing:.06em;position:-webkit-sticky;position:sticky;top:0;z-index:2}.dataTable thead th.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.dataTable tbody td{padding:14px 20px;font-size:.875rem;border-bottom:1px solid var(--bnplx-border-subtle);white-space:nowrap}.dataTable tbody tr{transition:background .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1);position:relative;opacity:0;animation:bnplx-tableRowIn .25s cubic-bezier(.25,1,.5,1) forwards}.dataTable tbody tr:first-child{animation-delay:0s}.dataTable tbody tr:nth-child(2){animation-delay:.02s}.dataTable tbody tr:nth-child(3){animation-delay:.04s}.dataTable tbody tr:nth-child(4){animation-delay:.06s}.dataTable tbody tr:nth-child(5){animation-delay:.08s}.dataTable tbody tr:nth-child(6){animation-delay:.1s}.dataTable tbody tr:nth-child(7){animation-delay:.12s}.dataTable tbody tr:nth-child(8){animation-delay:.14s}.dataTable tbody tr:nth-child(9){animation-delay:.16s}.dataTable tbody tr:nth-child(10){animation-delay:.18s}.dataTable tbody tr:nth-child(n+11){animation-delay:.2s}.dataTable tbody tr:hover{background:var(--bnplx-bg-hover)}.dataTable tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--bnplx-accent)}.dataTable tbody tr.clickable{cursor:pointer}.dataTable tbody tr:last-child td{border-bottom:none}.emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--bnplx-space-2xl) var(--bnplx-space-xl);text-align:center;gap:var(--bnplx-space-sm)}.emptyState h3{font-size:.9375rem;margin-top:var(--bnplx-space-sm);letter-spacing:-.01em}.emptyState p{color:var(--bnplx-text-secondary);max-width:400px}.emptyState svg{opacity:.4;animation:bnplx-emptyFloat 6s ease-in-out infinite}.formGroup{margin-bottom:var(--bnplx-space-md)}.formGroup>label{display:block;font-size:.8125rem;font-weight:500;color:var(--bnplx-text-secondary);margin-bottom:var(--bnplx-space-sm)}.formGroupHint{margin-top:var(--bnplx-space-xs);font-size:.75rem;color:var(--bnplx-text-tertiary)}.input,.textarea{width:100%;padding:9px 14px;border:1.5px solid var(--bnplx-border);border-radius:var(--bnplx-radius-sm);font-family:var(--bnplx-font-sans);font-size:.875rem;background:var(--bnplx-bg-input);color:var(--bnplx-text-primary);transition:border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),background .2s;outline:none}.input:hover,.textarea:hover{border-color:var(--bnplx-text-tertiary)}.input:focus,.textarea:focus{border-color:var(--bnplx-accent);box-shadow:0 0 0 3px var(--bnplx-accent-soft)}.input::placeholder,.textarea::placeholder{color:var(--bnplx-text-tertiary)}.textarea{resize:vertical}.detailSection{background:var(--bnplx-bg-card);border-radius:var(--bnplx-radius-lg);border:1px solid var(--bnplx-border-card);padding:var(--bnplx-space-xl);margin-bottom:var(--bnplx-space-md);box-shadow:var(--bnplx-shadow-xs);transition:border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.detailSection:hover{border-color:var(--bnplx-border-strong);box-shadow:var(--bnplx-shadow-sm);transform:translateY(-1px)}.detailSectionTitle{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bnplx-text-secondary);margin-bottom:var(--bnplx-space-lg)}.detailFields{display:flex;flex-direction:column}.detailField{display:flex;justify-content:space-between;align-items:baseline;gap:var(--bnplx-space-md);padding:10px 0;border-bottom:1px solid var(--bnplx-border)}.detailField:first-child{padding-top:0}.detailField:last-child{border-bottom:none;padding-bottom:0}.detailLabel{font-size:.8125rem;color:var(--bnplx-text-secondary);white-space:nowrap}.detailValue{font-size:.8125rem;font-weight:500;text-align:right;color:var(--bnplx-text-primary);word-break:break-all}.filterPills{display:flex;gap:4px;flex-wrap:wrap}.filterPill{padding:6px 14px;border-radius:100px;border:1px solid var(--bnplx-border);background:transparent;font-family:var(--bnplx-font-sans);font-size:.8125rem;font-weight:500;color:var(--bnplx-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .1s cubic-bezier(.25,1,.5,1)}.filterPill:hover{border-color:var(--bnplx-border-strong);color:var(--bnplx-text-primary)}.filterPill:active{transform:scale(.96)}.filterPill.active{background:var(--bnplx-accent);color:var(--bnplx-text-inverse);border-color:var(--bnplx-accent)}.kpiStrip{gap:var(--bnplx-space-lg);margin-bottom:var(--bnplx-space-3xl);padding:var(--bnplx-space-sm) 0;flex-wrap:wrap}.kpiStrip,.kpiStripItem{display:flex;align-items:baseline}.kpiStripItem{gap:6px;padding-right:var(--bnplx-space-lg);border-right:1px solid var(--bnplx-border)}.kpiStripItem:last-child{border-right:none;padding-right:0}.kpiStripLabel{font-size:.75rem;color:var(--bnplx-text-secondary);white-space:nowrap}.kpiStripValue{font-size:.9375rem;font-weight:600;color:var(--bnplx-text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.chartCard{background:var(--bnplx-bg-card);border-radius:var(--bnplx-radius-lg);border:1px solid var(--bnplx-border-card);overflow:hidden;box-shadow:var(--bnplx-shadow-xs);transition:border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),transform .2s cubic-bezier(.25,1,.5,1)}.chartCard:hover{border-color:var(--bnplx-border-strong);box-shadow:var(--bnplx-shadow-sm);transform:translateY(-1px)}.chartCard.wide{flex:2}.chartCard.equal,.chartCard.narrow{flex:1}.chartHeader{display:flex;justify-content:space-between;align-items:center;padding:var(--bnplx-space-lg) var(--bnplx-space-xl);border-bottom:1px solid var(--bnplx-border-subtle)}.chartHeader h3{font-size:.9375rem;font-weight:600;margin:0}.chartHeaderSubtitle{font-size:.8125rem;color:var(--bnplx-text-secondary)}.chartBody{padding:var(--bnplx-space-lg) var(--bnplx-space-xl) var(--bnplx-space-xl)}.chartTabs{display:flex;gap:2px;background:var(--bnplx-bg-hover);border-radius:100px;padding:3px;border:1px solid var(--bnplx-border)}.chartTab{padding:6px 14px;border:none;background:none;font-family:var(--bnplx-font-sans);font-size:.75rem;font-weight:500;color:var(--bnplx-text-tertiary);border-radius:100px;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.25,1,.5,1);min-height:28px}.chartTab:hover{color:var(--bnplx-text-secondary)}.chartTab:active{transform:scale(.95)}.chartTab.active{background:var(--bnplx-bg-card);color:var(--bnplx-text-primary);box-shadow:var(--bnplx-shadow-xs)}.colSettings{position:relative;display:inline-block}.colSettingsTrigger{display:inline-flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:var(--bnplx-radius-sm);background:var(--bnplx-accent);color:#fff;border:none;cursor:pointer;box-shadow:var(--bnplx-shadow-xs);transition:transform .15s cubic-bezier(.25,1,.5,1)}.colSettingsTrigger:hover{transform:scale(1.08)}.colSettingsMenu{position:absolute;right:0;margin-top:4px;min-width:220px;background:var(--bnplx-bg-card);border:1px solid var(--bnplx-border);border-radius:var(--bnplx-radius-sm);box-shadow:var(--bnplx-shadow-lg);z-index:100}.colSettingsHeader{padding:10px 14px;font-size:.875rem;font-weight:600;color:var(--bnplx-text-primary);border-bottom:1px solid var(--bnplx-border)}.colSettingsList{padding:4px 0}.colSettingsItem{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;transition:background .1s cubic-bezier(.25,1,.5,1),color .1s}.colSettingsItem:hover{background:var(--bnplx-bg-hover)}.colSettingsItem.active{background:var(--bnplx-primary-soft);color:var(--bnplx-primary)}.colSettingsItem input{accent-color:var(--bnplx-primary);cursor:pointer}.colSettingsItem span{font-size:.8125rem}.skeletonBar{background:linear-gradient(90deg,var(--bnplx-border) 30%,var(--bnplx-bg-hover) 50%,var(--bnplx-border) 70%);background-size:200% 100%;border-radius:var(--bnplx-radius-sm);height:14px;width:100%;animation:bnplx-skeletonShimmer 1.8s ease-in-out infinite}.skeletonTable{display:flex;flex-direction:column;gap:12px}.skeletonKpi{display:flex;gap:16px;align-items:baseline}.skeletonCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.skeletonCard{padding:16px;border:1px solid var(--bnplx-border);border-radius:var(--bnplx-radius-md);display:flex;flex-direction:column;gap:12px;background:var(--bnplx-bg-card)}:root{--bnplx-primary:#16A34A;--bnplx-primary-hover:#15803D;--bnplx-primary-deep:#116B32;--bnplx-primary-text:#15803D;--bnplx-primary-muted:rgba(22,163,74,0.12);--bnplx-primary-soft:rgba(22,163,74,0.06);--bnplx-accent:var(--bnplx-primary);--bnplx-accent-hover:var(--bnplx-primary-hover);--bnplx-accent-deep:var(--bnplx-primary-deep);--bnplx-accent-text:var(--bnplx-primary-text);--bnplx-accent-muted:var(--bnplx-primary-muted);--bnplx-accent-soft:var(--bnplx-primary-soft);--bnplx-space-xs:4px;--bnplx-space-sm:8px;--bnplx-space-md:16px;--bnplx-space-lg:28px;--bnplx-space-xl:40px;--bnplx-space-2xl:48px;--bnplx-space-3xl:56px;--bnplx-space-4xl:64px;--bnplx-radius-sm:6px;--bnplx-radius-md:8px;--bnplx-radius-lg:12px;--bnplx-radius-xl:16px;--bnplx-bg-app:#F6F7F6;--bnplx-bg-card:#FFFFFF;--bnplx-bg-elevated:#FFFFFF;--bnplx-bg-sidebar:#FAFBFA;--bnplx-bg-hover:#EDEEED;--bnplx-bg-input:#FFFFFF;--bnplx-bg-code:#F0F2F1;--bnplx-bg-muted:#E8EBE9;--bnplx-success:#059669;--bnplx-success-soft:rgba(5,150,105,0.08);--bnplx-warning:#d97706;--bnplx-warning-soft:rgba(217,119,6,0.08);--bnplx-error:#dc2626;--bnplx-error-soft:rgba(220,38,38,0.08);--bnplx-info:#2563eb;--bnplx-info-soft:rgba(37,99,235,0.07);--bnplx-text-primary:#111827;--bnplx-text-secondary:#4B5563;--bnplx-text-tertiary:#6B7280;--bnplx-text-inverse:#FFFFFF;--bnplx-border:#E5E7EB;--bnplx-border-strong:#D1D5DB;--bnplx-border-focus:var(--bnplx-primary);--bnplx-border-card:rgba(0,0,0,0.05);--bnplx-border-subtle:rgba(0,0,0,0.02);--bnplx-shadow-xs:0 1px 2px rgba(0,0,0,0.04);--bnplx-shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--bnplx-shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.04);--bnplx-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--bnplx-shadow-elevated:0 4px 12px -2px rgba(0,0,0,0.10),0 2px 4px -1px rgba(0,0,0,0.05);--bnplx-shadow-overlay:0 20px 40px -8px rgba(0,0,0,0.18);--bnplx-shadow-glow:0 0 20px rgba(22,163,74,0.12);--bnplx-font-sans:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bnplx-font-mono:"JetBrains Mono","Fira Code",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--bnplx-font-weight-normal:400;--bnplx-font-weight-medium:500;--bnplx-font-weight-semibold:600;--bnplx-z-topbar:50;--bnplx-z-dropdown:100;--bnplx-z-modal:200;--bnplx-z-toast:300;--bnplx-z-cmd-palette:400;--bnplx-topbar-bg:rgba(248,249,248,0.92);--bnplx-modal-overlay:rgba(17,24,39,0.32);--bnplx-cmd-overlay:rgba(17,24,39,0.24);--bnplx-scrollbar-thumb:#D1D5DB;--bnplx-table-row-alt:rgba(0,0,0,0.015);--bnplx-table-row-hover:rgba(0,0,0,0.025);--bnplx-chart-1:#16A34A;--bnplx-chart-2:#0EA5E9;--bnplx-chart-3:#8B5CF6;--bnplx-chart-4:#F59E0B;--bnplx-chart-5:#EF4444;--bnplx-gradient-green:linear-gradient(90deg,#16A34A,#4ADE80);--bnplx-gradient-blue:linear-gradient(90deg,#2563EB,#60A5FA);--bnplx-gradient-purple:linear-gradient(90deg,#7C3AED,#A78BFA);--bnplx-gradient-orange:linear-gradient(90deg,#EA580C,#FB923C);--bnplx-glow-primary:rgba(22,163,74,0.08);--bnplx-glow-secondary:rgba(14,165,233,0.06);--bnplx-glow-tertiary:rgba(139,92,246,0.05);--bnplx-auth-bg:#0C1B15;--bnplx-auth-gradient:linear-gradient(160deg,#059669,#0F766E 50%,#164E63);--bnplx-auth-text:#D1E8DD;--bnplx-auth-text-bright:#ECFDF5;--bnplx-white:#FFFFFF;--bnplx-gray:#E2E5EE;--bnplx-navy:#0F172A}[data-theme=dark]{--bnplx-primary:#4ADE80;--bnplx-primary-hover:#6EE7A0;--bnplx-primary-deep:#38C06A;--bnplx-primary-text:#4ADE80;--bnplx-primary-muted:rgba(74,222,128,0.16);--bnplx-primary-soft:rgba(74,222,128,0.07);--bnplx-accent:var(--bnplx-primary);--bnplx-accent-hover:var(--bnplx-primary-hover);--bnplx-accent-deep:var(--bnplx-primary-deep);--bnplx-accent-text:var(--bnplx-primary-text);--bnplx-accent-muted:var(--bnplx-primary-muted);--bnplx-accent-soft:var(--bnplx-primary-soft);--bnplx-bg-app:#0F1113;--bnplx-bg-card:#181B1F;--bnplx-bg-elevated:#1E2226;--bnplx-bg-sidebar:#131619;--bnplx-bg-hover:#252930;--bnplx-bg-input:#1A1D22;--bnplx-bg-code:#1E2226;--bnplx-bg-muted:#252930;--bnplx-success:#34D399;--bnplx-success-soft:rgba(52,211,153,0.12);--bnplx-warning:#fbbf24;--bnplx-warning-soft:rgba(251,191,36,0.12);--bnplx-error:#f87171;--bnplx-error-soft:rgba(248,113,113,0.12);--bnplx-info:#60a5fa;--bnplx-info-soft:rgba(96,165,250,0.10);--bnplx-text-primary:#ECEEF0;--bnplx-text-secondary:#9BA1AB;--bnplx-text-tertiary:#808895;--bnplx-text-inverse:#0F1113;--bnplx-border:#2A2F36;--bnplx-border-strong:#3A4049;--bnplx-border-card:rgba(255,255,255,0.10);--bnplx-border-subtle:rgba(255,255,255,0.08);--bnplx-shadow-xs:0 1px 2px rgba(0,0,0,0.25);--bnplx-shadow-sm:0 2px 4px rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.15);--bnplx-shadow-md:0 4px 12px rgba(0,0,0,0.25),0 2px 4px rgba(0,0,0,0.15);--bnplx-shadow-lg:0 8px 24px rgba(0,0,0,0.3),0 4px 8px rgba(0,0,0,0.18);--bnplx-shadow-elevated:0 12px 36px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.2);--bnplx-shadow-overlay:0 24px 64px rgba(0,0,0,0.45),0 8px 24px rgba(0,0,0,0.3);--bnplx-shadow-glow:0 0 20px rgba(74,222,128,0.12);--bnplx-topbar-bg:rgba(15,17,19,0.90);--bnplx-modal-overlay:rgba(0,0,0,0.6);--bnplx-cmd-overlay:rgba(0,0,0,0.45);--bnplx-scrollbar-thumb:#3A4049;--bnplx-table-row-alt:rgba(255,255,255,0.02);--bnplx-table-row-hover:rgba(255,255,255,0.05);--bnplx-chart-1:#4ADE80;--bnplx-chart-2:#38BDF8;--bnplx-chart-3:#A78BFA;--bnplx-chart-4:#FBBF24;--bnplx-chart-5:#FB7185;--bnplx-gradient-green:linear-gradient(90deg,#4ADE80,#86EFAC);--bnplx-gradient-blue:linear-gradient(90deg,#60A5FA,#93C5FD);--bnplx-gradient-purple:linear-gradient(90deg,#A78BFA,#C4B5FD);--bnplx-gradient-orange:linear-gradient(90deg,#FBBF24,#FCD34D);--bnplx-glow-primary:rgba(74,222,128,0.08);--bnplx-glow-secondary:rgba(56,189,248,0.06);--bnplx-glow-tertiary:rgba(167,139,250,0.05);--bnplx-auth-bg:#0C0E10;--bnplx-auth-gradient:linear-gradient(160deg,#14532D,#0F766E 50%,#0C4A6E);--bnplx-white:#F0F2F4;--bnplx-navy:#F0F2F4}