:root{--bg-main:#130a24;--bg-sidebar:#1a0f33;--bg-card:#251645;--bg-icon:#351d5e;--border-light:rgba(168,85,247,.15);--border-strong:rgba(168,85,247,.3);--color-primary:#b566ff;--color-secondary:#4dabff;--color-success:#10b981;--color-danger:#ef4444;--text-white:#fff;--text-primary:#f9fafb;--text-secondary:#a1a1aa;--text-muted:#71717a;--gradient-brand:linear-gradient(135deg, #b566ff 0%, #4dabff 100%);--shadow-purple:0 8px 24px rgba(168,85,247,.15);--shell-bg:#1a0f33;--shell-text-primary:#fff;--shell-text-secondary:#a1a1aa;--shell-text-muted:#71717a;--shell-border:rgba(168,85,247,.15);--sidebar-section-label:rgba(255,255,255,.3);--sidebar-text-inactive:rgba(255,255,255,.55);--sidebar-icon-bg:rgba(255,255,255,.04);--sidebar-icon-border:rgba(255,255,255,.04);--sidebar-icon-active:#c084fc;--sidebar-icon-inactive:rgba(255,255,255,.5);--bg-input:rgba(255,255,255,.03);--bg-input-hover:rgba(255,255,255,.06);--border-input:rgba(255,255,255,.08);--border-input-hover:rgba(255,255,255,.15);--text-input:#fff;--text-input-placeholder:rgba(255,255,255,.4);--bg-shortcut:rgba(255,255,255,.1);--text-shortcut:rgba(255,255,255,.4);--bg-dropdown:#1c1c21;--border-dropdown:rgba(255,255,255,.08);--bg-dropdown-item-hover:rgba(255,255,255,.04);--bg-user-hover:rgba(255,255,255,.05)}[data-theme=light]{--shell-bg:#fff;--shell-text-primary:#111827;--shell-text-secondary:#6b7280;--shell-text-muted:#9ca3af;--shell-border:rgba(0,0,0,.08);--sidebar-section-label:#9ca3af;--sidebar-text-inactive:#4b5563;--sidebar-icon-bg:rgba(0,0,0,.05);--sidebar-icon-border:rgba(0,0,0,.08);--sidebar-icon-active:#7c3aed;--sidebar-icon-inactive:#6b7280;--bg-main:#f0f2f5;--bg-sidebar:#f8f9fa;--bg-card:#fff;--bg-icon:#f3f4f6;--border-light:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.15);--color-primary:#7c3aed;--color-secondary:#2563eb;--color-success:#059669;--color-danger:#dc2626;--gradient-brand:linear-gradient(135deg, #7c3aed 0%, #2563eb 100%);--shadow-purple:0 8px 24px rgba(124,58,237,.1);--accent-primary:#7c3aed;--text-white:#111827;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--bg-input:rgba(0,0,0,.05);--bg-input-hover:rgba(0,0,0,.08);--border-input:rgba(0,0,0,.12);--border-input-hover:rgba(124,58,237,.35);--text-input:#111827;--text-input-placeholder:rgba(0,0,0,.35);--bg-shortcut:rgba(0,0,0,.07);--text-shortcut:rgba(0,0,0,.35);--bg-dropdown:#fff;--border-dropdown:rgba(0,0,0,.1);--bg-dropdown-item-hover:rgba(0,0,0,.04);--bg-user-hover:rgba(0,0,0,.04)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Be Vietnam Pro,sans-serif}input,select,textarea,button{font-family:inherit}.hover-lift{transition:var(--transition)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(168,85,247,.3);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,.55)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(168,85,247,.3) transparent}.landing-sidebar{flex-direction:column;gap:16px;height:82vh;padding-right:6px;display:flex;overflow-y:scroll}.landing-sidebar::-webkit-scrollbar{width:5px}.landing-sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:4px}.landing-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:4px}.landing-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38)}.landing-sidebar .glass-card{overflow:visible}.sidebar-item{cursor:pointer;color:var(--text-secondary);transition:var(--transition);border-radius:6px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.sidebar-item:hover{color:var(--text-white)}.sidebar-item.active{color:var(--text-white);background:rgba(42,191,204,.1)}.btn-primary{background-color:var(--color-success);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:4px;padding:8px 16px;font-weight:600}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 15px rgba(60,210,165,.3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.hide-scrollbar::-webkit-scrollbar{height:4px}.hide-scrollbar::-webkit-scrollbar-thumb{background:rgba(238,77,45,.2);border-radius:10px}.hide-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(238,77,45,.5)}.hide-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(238,77,45,.2) transparent}.gradient-text{background:linear-gradient(135deg, #fff, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-container{background-color:var(--bg-main);min-height:100vh;display:flex}[data-theme=light] .content-area,[data-theme=light] .main-wrapper{background-color:var(--bg-main)}[data-theme=light] .content-area .glass-card{background:#fff!important;border-color:rgba(0,0,0,.08)!important}[data-theme=light] .content-area .premium-table td{color:#111827!important;border-bottom-color:rgba(0,0,0,.06)!important}[data-theme=light] .content-area .premium-table th{color:#6b7280!important;border-bottom-color:rgba(0,0,0,.06)!important}[data-theme=light] .content-area .premium-table tr:hover{background:rgba(0,0,0,.02)!important}[data-theme=light] .content-area .secondary-btn{color:#374151!important;background:rgba(0,0,0,.05)!important;border-color:rgba(0,0,0,.12)!important}[data-theme=light] .content-area .icon-btn{color:#6b7280!important}[data-theme=light] .content-area .icon-btn:hover{color:#111827!important;background:rgba(0,0,0,.05)!important}[data-theme=light] .content-area .badge-success{color:#059669!important;background:rgba(5,150,105,.12)!important}[data-theme=light] .content-area .badge-warning{color:#d97706!important;background:rgba(217,119,6,.12)!important}[data-theme=light] .content-area .badge-info{color:#2563eb!important;background:rgba(37,99,235,.12)!important}[data-theme=light] .content-area .premium-input{color:#111827!important;background:rgba(0,0,0,.04)!important;border-color:rgba(0,0,0,.12)!important}[data-theme=light] .content-area .premium-input:focus{background:rgba(0,0,0,.06)!important;border-color:#7c3aed!important}[data-theme=light] .content-area::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15)}[data-theme=light] .content-area::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}[data-theme=light] .content-area [style*="color: rgb(255, 255, 255)"]{color:var(--text-white)!important}[data-theme=light] .content-area [style*="color: rgba(255, 255, 255"],[data-theme=light] .content-area [style*="color: rgba(255,255,255"]{color:var(--text-secondary)!important}[data-theme=light] .content-area h1,[data-theme=light] .content-area h2,[data-theme=light] .content-area h3,[data-theme=light] .content-area h4,[data-theme=light] .content-area h5,[data-theme=light] .content-area h6{color:var(--text-white)}[data-theme=light] .content-area button[style*="background: linear-gradient"],[data-theme=light] .content-area a[style*="background: linear-gradient"],[data-theme=light] .content-area button[style*="background: rgb(255, 0, 80)"],[data-theme=light] .content-area button[style*="background: #ff0050"],[data-theme=light] .content-area button[style*="background: #7c3aed"],[data-theme=light] .content-area button[style*="background: #059669"],[data-theme=light] .content-area button[style*="background: #dc2626"],[data-theme=light] .content-area button[style*="background: #ee4d2d"],[data-theme=light] .content-area button[style*="background: #3b82f6"]{color:#fff!important}[data-theme=light] .content-area input,[data-theme=light] .content-area textarea,[data-theme=light] .content-area select{color:var(--text-primary)!important}[data-theme=light] .content-area input::placeholder,[data-theme=light] .content-area textarea::placeholder{color:var(--text-muted)!important}[data-theme=light] .content-area [style*="background: rgb(9, 9, 11)"],[data-theme=light] .content-area [style*="background-color: rgb(9, 9, 11)"],[data-theme=light] .content-area [style*="background: rgb(10, 10, 12)"],[data-theme=light] .content-area [style*="background: rgb(17, 17, 17)"],[data-theme=light] .content-area [style*="background: rgb(26, 26, 30)"],[data-theme=light] .content-area [style*="background: rgb(10, 10, 26)"],[data-theme=light] .content-area [style*="background: rgb(19, 10, 36)"]{background:var(--bg-card)!important}[data-theme=light] .content-area .recharts-default-tooltip{background:var(--bg-card)!important;border-color:var(--border-light)!important;color:var(--text-primary)!important}[data-theme=light] .content-area .recharts-tooltip-label,[data-theme=light] .content-area .recharts-tooltip-item{color:var(--text-primary)!important}.content-area option{color:#fff;background:#18181b}[data-theme=light] .content-area option{background:var(--bg-card);color:var(--text-primary)}[data-theme=light] .content-area .glass-card{box-shadow:0 1px 4px rgba(0,0,0,.07),0 4px 12px rgba(0,0,0,.05)!important}[data-theme=light] .content-area .stat-icon-wrap{background:var(--bg-icon)!important;border-color:var(--border-light)!important;box-shadow:none!important}[data-theme=light] .content-area .recharts-cartesian-grid line,[data-theme=light] .content-area .recharts-cartesian-grid-bg rect{stroke:rgba(0,0,0,.08)!important}[data-theme=light] .content-area .recharts-cartesian-axis-tick text,[data-theme=light] .content-area .recharts-text{fill:#9ca3af!important}[data-theme=light] .content-area .recharts-tooltip-cursor{fill:rgba(0,0,0,.04)!important}[data-theme=light] .content-area .recharts-default-tooltip{color:#111827!important;background:#fff!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:12px!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important}[data-theme=light] .content-area .recharts-tooltip-label,[data-theme=light] .content-area .recharts-tooltip-item,[data-theme=light] .content-area .recharts-tooltip-item-value,[data-theme=light] .content-area .recharts-tooltip-item-name{color:#111827!important}[data-theme=light] .content-area .recharts-legend-item-text{color:#6b7280!important}[data-theme=light] .content-area [style*="background: rgba(255, 255, 255, 0.02)"],[data-theme=light] .content-area [style*="background: rgba(255, 255, 255, 0.03)"],[data-theme=light] .content-area [style*="background: rgba(255, 255, 255, 0.05)"]{background:rgba(0,0,0,.03)!important}[data-theme=light] .content-area [style*="background: rgba(168, 85, 247, 0.05)"]{background:rgba(124,58,237,.06)!important}[data-theme=light] .content-area [style*="background: rgba(239, 68, 68, 0.05)"]{background:rgba(239,68,68,.07)!important}[data-theme=light] .content-area [style*="background: rgba(245, 158, 11, 0.05)"]{background:rgba(245,158,11,.07)!important}[data-theme=light] .content-area [style*="background: rgba(16, 185, 129, 0.05)"]{background:rgba(16,185,129,.07)!important}[data-theme=light] .content-area [style*="background: rgba(255, 255, 255, 0.02)"][style*=borderTop]{background:#fff!important}[data-theme=light] .content-area [style*="background: rgba(255, 255, 255, 0.05)"][style*=borderRadius]{background:rgba(0,0,0,.04)!important;border-color:rgba(0,0,0,.1)!important}[data-theme=light] .content-area [style*="background: rgba(255, 255, 255, 0.05)"][style*="borderRadius: 10px"],[data-theme=light] .content-area [style*="background: rgba(255, 255, 255, 0.05)"][style*="height: 6px"],[data-theme=light] .content-area [style*="background: rgba(255, 255, 255, 0.05)"][style*="height: 5px"]{background:rgba(0,0,0,.08)!important}[data-theme=light] .pos-shell{color:#111827!important;background:#f5f6f8!important}[data-theme=light] .pos-shell .pos-left-panel{background:linear-gradient(135deg,#f8f9fb 0%,#eef0f4 100%)!important;border-right-color:rgba(0,0,0,.06)!important}[data-theme=light] .pos-shell .pos-right-panel{background:#fff!important;box-shadow:-8px 0 30px rgba(15,23,42,.06)!important}[data-theme=light] .pos-shell [style*="border-bottom: 1px solid rgba(255,255,255,0.06)"],[data-theme=light] .pos-shell [style*="border-bottom: 1px solid rgba(255,255,255,0.04)"],[data-theme=light] .pos-shell [style*="borderBottom: 1px solid rgba(255,255,255,0.06)"],[data-theme=light] .pos-shell [style*="borderBottom: 1px solid rgba(255,255,255,0.04)"]{border-bottom-color:rgba(0,0,0,.07)!important}[data-theme=light] .pos-shell [style*="borderTop: 1px solid rgba(255,255,255,0.06)"],[data-theme=light] .pos-shell [style*="border-top: 1px solid rgba(255,255,255,0.06)"]{border-top-color:rgba(0,0,0,.07)!important}[data-theme=light] .pos-shell [style*="border: 1px solid rgba(255,255,255,0.08)"],[data-theme=light] .pos-shell [style*="border: 1px solid rgba(255,255,255,0.06)"],[data-theme=light] .pos-shell [style*="border: 1px solid rgba(255,255,255,0.1)"]{border-color:rgba(0,0,0,.1)!important}[data-theme=light] .pos-shell [style*="color: rgb(255, 255, 255)"],[data-theme=light] .pos-shell [style*="color: #fff"],[data-theme=light] .pos-shell [style*="color: '#fff'"]{color:#0f172a!important}[data-theme=light] .pos-shell h1,[data-theme=light] .pos-shell h2,[data-theme=light] .pos-shell h3{color:#0f172a;font-weight:900!important}[data-theme=light] .pos-shell p{color:#1e293b;font-weight:700}[data-theme=light] .pos-shell [style*="color: rgba(255, 255, 255, 0.4)"],[data-theme=light] .pos-shell [style*="color: rgba(255,255,255,0.4)"],[data-theme=light] .pos-shell [style*="color: rgba(255,255,255,0.45)"],[data-theme=light] .pos-shell [style*="color: rgba(255, 255, 255, 0.45)"],[data-theme=light] .pos-shell [style*="color: rgba(255,255,255,0.5)"],[data-theme=light] .pos-shell [style*="color: rgba(255, 255, 255, 0.5)"],[data-theme=light] .pos-shell [style*="color: rgba(255,255,255,0.55)"],[data-theme=light] .pos-shell [style*="color: rgba(255, 255, 255, 0.55)"],[data-theme=light] .pos-shell [style*="color: rgba(255,255,255,0.6)"],[data-theme=light] .pos-shell [style*="color: rgba(255, 255, 255, 0.6)"],[data-theme=light] .pos-shell [style*="color: rgba(255,255,255,0.7)"],[data-theme=light] .pos-shell [style*="color: rgba(255, 255, 255, 0.7)"]{color:#334155!important}[data-theme=light] .pos-shell [style*="color: rgba(255,255,255,0.3)"],[data-theme=light] .pos-shell [style*="color: rgba(255, 255, 255, 0.3)"],[data-theme=light] .pos-shell [style*="color: rgba(255,255,255,0.35)"],[data-theme=light] .pos-shell [style*="color: rgba(255, 255, 255, 0.35)"]{color:#475569!important}[data-theme=light] .pos-shell input[type=text]{color:#111827!important;background:#fff!important;border-color:rgba(0,0,0,.1)!important;box-shadow:0 1px 2px rgba(15,23,42,.04),inset 0 0 0 1px rgba(255,255,255,.6)!important}[data-theme=light] .pos-shell input::placeholder{color:#9ca3af!important}[data-theme=light] .pos-shell input[type=text]:focus{border-color:rgba(124,58,237,.45)!important;box-shadow:0 0 0 3px rgba(124,58,237,.12)!important}[data-theme=light] .pos-shell [style*="background: rgba(255,255,255,0.04)"],[data-theme=light] .pos-shell [style*="background: rgba(255, 255, 255, 0.04)"],[data-theme=light] .pos-shell [style*="background: rgba(255,255,255,0.025)"],[data-theme=light] .pos-shell [style*="background: rgba(255, 255, 255, 0.025)"],[data-theme=light] .pos-shell [style*="background: rgba(255,255,255,0.03)"],[data-theme=light] .pos-shell [style*="background: rgba(255, 255, 255, 0.03)"],[data-theme=light] .pos-shell [style*="background: rgba(255,255,255,0.02)"],[data-theme=light] .pos-shell [style*="background: rgba(255, 255, 255, 0.02)"]{background:#fff!important;border-color:rgba(0,0,0,.1)!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}[data-theme=light] .pos-shell [style*="background: rgba(168,85,247,0.1)"]{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border-color:transparent!important;box-shadow:0 2px 8px rgba(124,58,237,.25)!important}[data-theme=light] .pos-shell [style*="background: rgba(255,255,255,0.04)"][style*=ESC],[data-theme=light] .pos-shell [style*="background: rgba(255,255,255,0.04)"][style*=ENTER]{color:#475569!important;background:#f1f5f9!important;border-color:rgba(15,23,42,.1)!important}[data-theme=light] .pos-shell button[style*="linear-gradient(135deg, rgba(168,85,247,0.18)"]{color:#6d28d9!important;background:linear-gradient(135deg,rgba(124,58,237,.14),rgba(99,102,241,.14))!important;border-color:rgba(124,58,237,.35)!important;box-shadow:0 6px 18px rgba(124,58,237,.14)!important}[data-theme=light] .pos-shell .pos-product-card{background:#fff!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 1px 3px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.04)!important}[data-theme=light] .pos-shell .pos-product-card:hover{border-color:rgba(124,58,237,.3)!important;box-shadow:0 4px 8px rgba(15,23,42,.06),0 12px 28px rgba(124,58,237,.1)!important}[data-theme=light] .pos-shell .pos-product-card h3{color:#0f172a!important;letter-spacing:-.2px!important;font-weight:900!important}[data-theme=light] .pos-shell .pos-product-card [style*="color: #34d399"],[data-theme=light] .pos-shell .pos-product-card [style*="color: rgb(52, 211, 153)"]{color:#dc2626!important;font-weight:900!important}[data-theme=light] .pos-shell .pos-product-card p[style*=monospace]{color:#475569!important;font-weight:800!important}[data-theme=light] .pos-shell .pos-product-card>div:first-child{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)!important}[data-theme=light] .pos-shell .pos-product-card>div:first-child>span{color:rgba(75,85,99,.65)!important;text-shadow:0 2px 6px rgba(0,0,0,.08)!important}[data-theme=light] .pos-shell .pos-product-card [style*="rgba(10,10,15,0.55)"],[data-theme=light] .pos-shell .pos-product-card [style*="rgba(10, 10, 15, 0.55)"]{background:linear-gradient(transparent 60%,rgba(15,23,42,.08) 100%)!important}[data-theme=light] .pos-shell .pos-product-card [style*="rgba(0,0,0,0.55)"],[data-theme=light] .pos-shell .pos-product-card [style*="rgba(0, 0, 0, 0.55)"]{color:#111827!important;background:rgba(255,255,255,.92)!important;border-color:rgba(0,0,0,.1)!important}[data-theme=light] .pos-shell .pos-product-card [style*="rgba(168,85,247,0.25)"]{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border-color:transparent!important;box-shadow:0 4px 12px rgba(124,58,237,.3)!important}[data-theme=light] .pos-shell .pos-product-card [style*=line-through]{color:#94a3b8!important;font-weight:700!important}[data-theme=light] .pos-shell .pos-right-panel [style*="rgba(168,85,247,0.10)"]{background:linear-gradient(135deg,rgba(124,58,237,.06) 0%,rgba(99,102,241,.04) 100%)!important;border-color:rgba(124,58,237,.2)!important}[data-theme=light] .pos-shell [style*="background: rgba(255,255,255,0.05)"][style*=borderRadius]{background:#f3f4f6!important;border-color:rgba(0,0,0,.08)!important}[data-theme=light] .pos-shell [style*="rgba(168,85,247,0.06)"],[data-theme=light] .pos-shell [style*="rgba(168, 85, 247, 0.06)"]{background:linear-gradient(#faf5ff 0%,#f5f3ff 100%)!important;border-color:rgba(124,58,237,.15)!important}[data-theme=light] .pos-shell .pos-total-card{background:linear-gradient(135deg,rgba(220,38,38,.08) 0%,rgba(168,85,247,.05) 100%)!important;border-color:rgba(220,38,38,.25)!important}[data-theme=light] .pos-shell .pos-total-strip{background:linear-gradient(#f87171,#ef4444,#dc2626)!important}[data-theme=light] .pos-shell .pos-total-amount{-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 4px 14px rgba(220,38,38,.25))!important;background-image:linear-gradient(135deg,#fca5a5 0%,#ef4444 50%,#dc2626 100%)!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=light] .pos-shell .pos-total-suffix,[data-theme=light] .pos-shell .pos-right-panel [style*=fontVariantNumeric][style*="color: rgb(255, 255, 255)"]{color:#dc2626!important;font-weight:900!important}[data-theme=light] .pos-shell [style*="color: #f59e0b"]{color:#b45309!important;font-weight:800!important}[data-theme=light] .pos-shell input[placeholder*=Ghi\ chú],[data-theme=light] .pos-shell input[placeholder*=ghi\ chú],[data-theme=light] .pos-shell textarea{color:#111827!important;background:#fff!important;border-color:rgba(0,0,0,.1)!important}[data-theme=light] .pos-shell button[style*="background: rgba(168,85,247,0.15)"]{color:#7c3aed!important;background:rgba(124,58,237,.1)!important}[data-theme=light] .pos-shell .custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(15,23,42,.18)!important}[data-theme=light] .pos-shell .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.3)!important}[data-theme=light] .pos-shell [style*="background: #18181b"],[data-theme=light] .pos-shell [style*="background:#18181b"],[data-theme=light] .pos-shell [style*="background: rgb(24, 24, 27)"]{background:#fff!important;border-color:rgba(0,0,0,.1)!important;box-shadow:0 16px 48px rgba(15,23,42,.18)!important}[data-theme=light] .pos-shell [style*="background: rgba(0,0,0,0.2)"],[data-theme=light] .pos-shell [style*="background: rgba(0, 0, 0, 0.2)"]{background:#f8fafc!important;border-color:rgba(15,23,42,.07)!important}[data-theme=light] .pos-shell button[disabled][style*="rgba(255,255,255,0.04)"],[data-theme=light] .pos-shell button[disabled][style*="rgba(255, 255, 255, 0.04)"]{color:#9ca3af!important;background:#e5e7eb!important;border-color:rgba(0,0,0,.06)!important}[data-theme=light] .pos-shell [style*=border-top-left-radius][style*=\#18181b],[data-theme=light] .pos-shell [style*="borderRadius: '28px 28px 0 0'"],[data-theme=light] .pos-shell [style*="borderRadius: '24px 24px 0 0'"]{background:#fff!important;box-shadow:0 -8px 32px rgba(15,23,42,.12)!important}[data-theme=light] .pos-shell [style*="background: #111"]{background:#1a1a1a!important}[data-theme=light] .pos-shell .pos-right-panel [style*="background: rgba(255,255,255,0.025)"][style*="borderRadius: '14px'"],[data-theme=light] .pos-shell .pos-right-panel [style*="background: rgba(255, 255, 255, 0.025)"][style*="borderRadius: '14px'"]{background:#fff!important;border:1px solid rgba(15,23,42,.1)!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 10px rgba(15,23,42,.03)!important}[data-theme=light] .pos-shell .pos-right-panel [style*=hsl\(][style*="55%,22%"],[data-theme=light] .pos-shell .pos-right-panel [style*=hsl\(][style*="50%,14%"],[data-theme=light] .pos-shell .pos-right-panel [style*="55%, 22%"],[data-theme=light] .pos-shell .pos-right-panel [style*="50%, 14%"]{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important}[data-theme=light] .pos-shell .pos-right-panel [style*=hsl\(]>span{color:rgba(51,65,85,.85)!important;text-shadow:0 1px 2px rgba(255,255,255,.4)!important}[data-theme=light] .pos-shell .pos-right-panel [style*="background: rgba(0,0,0,0.35)"],[data-theme=light] .pos-shell .pos-right-panel [style*="background: rgba(0, 0, 0, 0.35)"]{background:#f1f5f9!important;border-color:rgba(15,23,42,.1)!important}[data-theme=light] .pos-shell .pos-right-panel button[style*="background: rgba(255,255,255,0.04)"][style*="width: 22px"],[data-theme=light] .pos-shell .pos-right-panel button[style*="background: rgba(255, 255, 255, 0.04)"][style*="width: 22px"]{color:#334155!important;background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important}[data-theme=light] .pos-shell .pos-right-panel input[type=number]{color:#0f172a!important;font-weight:900!important}[data-theme=light] .pos-shell .pos-right-panel button[style*="background: rgba(168,85,247,0.18)"][style*="width: 22px"]{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#6366f1)!important;box-shadow:0 2px 6px rgba(124,58,237,.25)!important}[data-theme=light] .pos-shell .pos-right-panel [style*="color: #34d399"],[data-theme=light] .pos-shell .pos-right-panel [style*="color: rgb(52, 211, 153)"]{color:#dc2626!important;font-weight:900!important}[data-theme=light] .pos-shell .pos-right-panel [style*="color: rgba(52,211,153,0.55)"],[data-theme=light] .pos-shell .pos-right-panel [style*="color: rgba(52, 211, 153, 0.55)"]{color:rgba(220,38,38,.7)!important;font-weight:900!important}[data-theme=light] .pos-shell .pos-right-panel button[title="Xoá khỏi giỏ"]{color:#dc2626!important;background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.25)!important}[data-theme=light] .pos-shell .pos-right-panel button[title="Xoá khỏi giỏ"]:hover{background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.45)!important}[data-theme=light] .pos-shell span[style*="background: rgba(168,85,247,0.12)"]{color:#6d28d9!important;background:rgba(124,58,237,.1)!important;border-color:rgba(124,58,237,.3)!important}[data-theme=light] .pos-shell button[title="Thêm khách hàng mới"]{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border:1px solid transparent!important;box-shadow:0 4px 12px rgba(124,58,237,.3)!important}[data-theme=light] .pos-shell button[title="Thêm khách hàng mới"]:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(124,58,237,.4)!important}[data-theme=light] .pos-shell [style*="background: rgba(168,85,247,0.18)"][style*="borderRadius: '999px'"]{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#6366f1)!important;border-color:transparent!important;box-shadow:0 2px 6px rgba(124,58,237,.25)!important}[data-theme=light] .pos-shell [style*="color: #c084fc"]{color:#6d28d9!important}[data-theme=light] .pos-shell [style*="background: rgba(16,185,129,0.08)"]{background:rgba(16,185,129,.1)!important;border-color:rgba(16,185,129,.3)!important}[data-theme=light] .pos-shell [style*="color: #10b981"]{color:#059669!important;font-weight:800!important}[data-theme=light] .pos-shell button[style*="background: rgba(239,68,68,0.08)"]{color:#dc2626!important;background:rgba(239,68,68,.1)!important;border-color:rgba(239,68,68,.3)!important}[data-theme=light] .pos-shell [style*="background: rgba(255,255,255,0.02)"][style*="border: 1px dashed"],[data-theme=light] .pos-shell [style*="background: rgba(255, 255, 255, 0.02)"][style*="border: 1px dashed"]{background:#f8fafc!important;border:1px dashed rgba(15,23,42,.18)!important}[data-theme=light] .th-drive-btn{color:#047857!important;background:linear-gradient(135deg,rgba(5,150,105,.1),rgba(16,185,129,.04))!important;border-color:rgba(5,150,105,.35)!important;box-shadow:0 2px 8px rgba(5,150,105,.1),inset 0 1px rgba(255,255,255,.5)!important}[data-theme=light] .th-drive-btn:hover{border-color:rgba(5,150,105,.55)!important;box-shadow:0 6px 16px rgba(5,150,105,.2)!important}[data-theme=light] .th-drive-btn .th-action-icon{background:rgba(5,150,105,.15)!important;border-color:rgba(5,150,105,.3)!important}[data-theme=light] .th-library-btn{color:#6d28d9!important;background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(99,102,241,.04))!important;border-color:rgba(124,58,237,.35)!important;box-shadow:0 2px 8px rgba(124,58,237,.1),inset 0 1px rgba(255,255,255,.5)!important}[data-theme=light] .th-library-btn:hover{border-color:rgba(124,58,237,.55)!important;box-shadow:0 6px 16px rgba(124,58,237,.22)!important}[data-theme=light] .th-library-btn .th-action-icon{background:rgba(124,58,237,.15)!important;border-color:rgba(124,58,237,.3)!important}[data-theme=light] .th-theme-dark{color:#b45309!important;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(217,119,6,.04))!important;border-color:rgba(217,119,6,.35)!important;box-shadow:0 2px 8px rgba(217,119,6,.08),inset 0 1px rgba(255,255,255,.5)!important}[data-theme=light] .th-theme-dark:hover{border-color:rgba(217,119,6,.55)!important;box-shadow:0 6px 14px rgba(217,119,6,.2)!important}[data-theme=light] .th-action-dot{box-shadow:0 0 8px #22c55e,0 0 0 2px #fff!important}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex}.content-area{flex:1;position:relative;overflow-y:auto}@media (max-width:767px){.app-container{display:block}.main-wrapper{width:100%;margin-left:0!important}}.spin{animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--accent-primary:#b566ff;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin{-webkit-appearance:textfield;appearance:textfield}.premium-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.premium-table thead tr{background:linear-gradient(rgba(139,92,246,.08) 0%,rgba(99,102,241,.04) 100%)}.premium-table th{color:rgba(255,255,255,.62);white-space:nowrap;text-transform:uppercase;letter-spacing:.85px;z-index:1;backdrop-filter:blur(8px);border-bottom:1px solid rgba(139,92,246,.18);padding:14px 16px;font-size:11px;font-weight:800;position:sticky;top:0}.premium-table td{color:var(--text-primary);vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.04);padding:14px 16px;font-size:14px;transition:background .15s}.premium-table tbody tr{transition:background .15s,transform .15s}.premium-table tbody tr:hover{background:rgba(139,92,246,.04)}.premium-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 rgba(139,92,246,.6)}.premium-input{transition:var(--transition);outline:none;padding:10px 12px;border:1px solid var(--border-light)!important;color:#fff!important;background:rgba(255,255,255,.03)!important;border-radius:8px!important}.premium-input:focus{box-shadow:0 0 10px rgba(181,102,255,.1);border-color:var(--color-primary)!important;background:rgba(255,255,255,.05)!important}.badge{border-radius:99px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-success{color:var(--color-success);background:rgba(16,185,129,.1)}.badge-warning{color:#f59e0b;background:rgba(245,158,11,.1)}.badge-info{color:var(--color-secondary);background:rgba(77,171,255,.1)}.secondary-btn{border:1px solid var(--border-light);color:#fff;cursor:pointer;transition:var(--transition);background:rgba(255,255,255,.05);border-radius:8px;align-items:center;padding:8px 16px;display:flex}.secondary-btn:hover{background:rgba(255,255,255,.1)}.icon-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{color:#fff;background:rgba(255,255,255,.05)}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,.08);--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,.08);--xy-selection-border-default:1px dotted rgba(0,89,220,.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,.08);--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,.08);--xy-selection-border-default:1px dotted rgba(200,200,220,.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus{outline:none}.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus{outline:none}.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus{outline:none}.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-input.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-default.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__selection:focus{outline:none}.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
