@font-face{font-family:Inter;src:url(/fonts/Inter-var-2.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}.app-shell,.auth-layout{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}:root{--qx-purple:#4f46e5;--qx-purple-dark:#4338ca;--qx-purple-light:#eef2ff;--qx-purple-muted:#e0e7ff;--qx-primary:#4f46e5;--qx-blue:#3b82f6;--qx-bg:#f8fafc;--qx-border:#e2e8f0;--qx-stroke:#e2e8f0;--qx-text:#0f172a;--qx-text-secondary:#64748b;--qx-text-muted:#94a3b8;--qx-text-4:#475569;--qx-text-5:#64748b;--qx-text-6:#94a3b8;--qx-text-disabled:#94a3b8;--qx-text-inverse:#ffffff;--qx-text-link:var(--qx-primary);--qx-text-table-head:#475569;--qx-surface-subtle:#f8fafc;--qx-stroke-subtle:#e2e8f0;--qx-table-border:#e2e8f0;--qx-type-ratio:1.125;--qx-root-font-size:16px;--qx-text-2xs:0.6875rem;--qx-text-xs:0.75rem;--qx-text-sm:0.8125rem;--qx-text-md:0.875rem;--qx-text-base:1rem;--qx-text-lg:1.125rem;--qx-text-xl:1.25rem;--qx-text-2xl:1.5rem;--qx-text-3xl:1.75rem;--qx-text-4xl:2.25rem;--qx-leading-tight:1.25;--qx-leading-snug:1.35;--qx-leading-normal:1.5;--qx-leading-body:1.5714;--qx-leading-relaxed:1.6;--qx-weight-regular:400;--qx-weight-medium:500;--qx-weight-semibold:600;--qx-weight-bold:700;--qx-text-density:scaled;--qx-text-table-fixed:14px;--qx-text-table-compact-fixed:13px;--qx-text-table-line:1.43;--qx-success:#059669;--qx-success-bg:#ecfdf5;--qx-warning:#d97706;--qx-warning-bg:#fffbeb;--qx-danger:#dc2626;--qx-danger-bg:#fef2f2;--qx-info:#3b82f6;--qx-info-bg:#eff6ff;--qx-z-drawer:300;--qx-z-modal:400;--qx-z-dropdown:410;--qx-z-toast:450;--qx-content-max:1440px;--qx-page-gap:var(--qx-space-6);--qx-block-gap:var(--qx-space-5);--qx-inline-gap:var(--qx-space-3);--qx-sidebar-w:256px;--qx-radius-sm:6px;--qx-radius:8px;--qx-radius-input:12px;--qx-radius-md:12px;--qx-radius-lg:16px;--qx-radius-xl:20px;--qx-radius-button:24px;--qx-radius-full:9999px;--qx-radius-card:var(--qx-radius-md);--qx-radius-panel:var(--qx-radius-lg);--qx-shadow:0 1px 2px rgba(15,23,42,0.05);--qx-shadow-card:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--qx-shadow-md:0 4px 6px -1px rgba(15,23,42,0.07),0 2px 4px -2px rgba(15,23,42,0.05);--qx-shadow-lg:0 10px 15px -3px rgba(15,23,42,0.08),0 4px 6px -4px rgba(15,23,42,0.05);--qx-shadow-elevated:0 8px 24px rgba(15,23,42,0.08),0 2px 8px rgba(15,23,42,0.04);--qx-shadow-hover:0 8px 24px -8px rgba(15,23,42,0.12);--qx-shadow-focus:0 0 0 3px color-mix(in srgb,var(--qx-primary) 18%,transparent);--qx-space-1:4px;--qx-space-2:8px;--qx-space-3:12px;--qx-space-4:16px;--qx-space-5:20px;--qx-space-6:24px;--qx-space-7:28px;--qx-space-8:32px;--qx-space-10:40px;--qx-ease:cubic-bezier(0.4,0,0.2,1);--qx-duration-fast:150ms;--qx-duration-base:200ms;--qx-duration-slow:300ms;--qx-font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--qx-font-mono:"SF Mono","Fira Code","Cascadia Code",Consolas,monospace;--qx-font:var(--qx-font-sans);--qx-purple:#4937e9;--qx-purple-dark:#3d2ec4;--qx-purple-light:rgb(249,245,255);--qx-purple-muted:#ebe6ff;--qx-primary:#4937e9;--qx-blue:#5750f1;--qx-bg:#ffffff;--qx-surface:#ffffff;--qx-surface-elevated:#ffffff;--qx-border:#d5d7da;--qx-stroke:#d5d7da;--qx-text:#111928;--qx-text-secondary:#4b5563;--qx-text-muted:#6b7280;--qx-text-4:#4b5563;--qx-text-5:#6b7280;--qx-text-6:#9ca3af;--qx-text-disabled:#9ca3af;--qx-text-link:#2e1bd8;--qx-text-table-head:#667085;--qx-surface-subtle:#f1f5f9;--qx-stroke-subtle:#e8edf3;--qx-table-border:#e4e7ec;--qx-table-header-bg:#f8fafc;--qx-content-max:1280px;--qx-sidebar-w:272px;--qx-radius-card:var(--qx-radius-lg);--legacy-brand:#4937e9;--legacy-brand-hover:rgba(73,55,233,0.9);--legacy-link:#2e1bd8;--legacy-stroke:#d5d7da;--legacy-table-border:#e4e7ec;--legacy-table-head:#667085;--legacy-nav-active-bg:rgb(249,245,255);--legacy-nav-active-border:#ebe6ff;--qx-surface-hover:#f3f4f6}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--qx-root-font-size,16px)}body,html{margin:0;padding:0;font-family:var(--qx-font);color:var(--qx-text);background:var(--qx-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:100%;line-height:var(--qx-leading-normal)}a{color:var(--qx-purple);transition:color var(--qx-duration-fast) var(--qx-ease)}a,a:hover{text-decoration:none}a:hover{color:var(--qx-purple-dark)}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--qx-sidebar-w);max-width:var(--qx-sidebar-w);background:var(--qx-surface);border-right:1px solid var(--qx-stroke);flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;padding:var(--qx-space-6) var(--qx-space-2) var(--qx-space-6) var(--qx-space-4)}.sidebar,.sidebar-logo{display:flex;flex-shrink:0}.sidebar-logo{padding:0 0 0 var(--qx-space-4);margin-bottom:0;align-items:center}.sidebar-logo-link{display:inline-flex;align-items:center;padding:10px 0;text-decoration:none;transition:opacity var(--qx-duration-fast) var(--qx-ease)}@media (min-width:851px){.sidebar-logo-link{padding:0}}.sidebar-logo-link:hover{text-decoration:none;opacity:.85}.sidebar-logo img,.sidebar-logo svg{height:32px;width:auto}.sidebar-nav{margin-top:2rem;padding-top:var(--qx-space-5);padding-right:var(--qx-space-3);flex:1 1;min-height:0;overflow-y:auto}.nav-list{list-style:none;margin:0;padding:0}.nav-list>li{margin-bottom:var(--qx-space-1)}.nav-item a,.nav-item button.nav-toggle{display:flex;align-items:center;gap:var(--qx-space-3);width:100%;padding:10px 14px;border:1px solid transparent;background:none;border-radius:var(--qx-radius);color:var(--qx-text-4);font-family:var(--qx-font);font-size:14px;font-weight:500;line-height:1.43;cursor:pointer;text-align:left;text-decoration:none;transition:background var(--qx-duration-base) var(--qx-ease),color var(--qx-duration-base) var(--qx-ease),border-color var(--qx-duration-base) var(--qx-ease),transform var(--qx-duration-fast) var(--qx-ease)}.nav-item a:hover,.nav-item button.nav-toggle:hover{background:var(--qx-bg);color:var(--qx-text);text-decoration:none}.nav-item a:active,.nav-item button.nav-toggle:active{transform:scale(.98)}.nav-item.active>.nav-item-row a,.nav-item.active>.nav-item-row a.nav-branch-link,.nav-item.active>a{background:var(--qx-purple-light);border-color:var(--qx-purple-muted);color:var(--qx-purple);font-weight:600}.nav-item.active>.nav-item-row a.nav-branch-link:hover,.nav-item.active>.nav-item-row a:hover,.nav-item.active>a:hover{background:var(--qx-purple-light);color:var(--qx-purple-dark)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;opacity:.85}.nav-item.active .nav-icon{opacity:1;color:var(--qx-purple)}.nav-icon svg{width:20px;height:20px}.nav-badge{margin-left:auto;padding:2px 8px;border-radius:var(--qx-radius-full);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--qx-purple-muted);color:var(--qx-purple);flex-shrink:0}.nav-sub{list-style:none;margin:var(--qx-space-2) 0 var(--qx-space-3) 32px;padding:0}.nav-sub .nav-item a{padding:8px 14px;font-size:13px;font-weight:500;gap:0}.nav-item-row{display:flex;align-items:center;width:100%}.nav-item-row a,.nav-item-row button.nav-toggle{flex:1 1;min-width:0}.nav-item-branch.branch-open>.nav-item-row a.nav-branch-link,.nav-item-branch.branch-open>.nav-item-row button.nav-toggle,.nav-item.active>.nav-item-row button.nav-toggle{background:var(--qx-purple-light);border-color:var(--qx-purple-muted);color:var(--qx-purple);font-weight:600}.nav-item-branch.branch-open>.nav-item-row a.nav-branch-link:hover,.nav-item-branch.branch-open>.nav-item-row button.nav-toggle:hover,.nav-item.active>.nav-item-row button.nav-toggle:hover{background:var(--qx-purple-light);color:var(--qx-purple-dark)}.nav-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:var(--qx-space-1);border:none;background:none;color:var(--qx-text-muted);cursor:pointer;border-radius:var(--qx-radius);flex-shrink:0;transform:rotate(180deg);transition:transform var(--qx-duration-base) var(--qx-ease),color var(--qx-duration-fast) var(--qx-ease),background var(--qx-duration-fast) var(--qx-ease)}.nav-chevron:hover{background:var(--qx-bg);color:var(--qx-text)}.nav-chevron.expanded{transform:rotate(0deg)}.main{flex:1 1;min-width:0;flex-direction:column}.main,.topbar{display:flex;background:var(--qx-bg)}.topbar{align-items:center;justify-content:space-between;gap:var(--qx-space-4);padding:var(--qx-space-5) var(--qx-space-4) var(--qx-space-3);border-bottom:1px solid transparent;position:-webkit-sticky;position:sticky;top:0;z-index:20}@media (min-width:768px){.topbar{padding:var(--qx-space-5) var(--qx-space-6) var(--qx-space-3)}}@media (min-width:1536px){.topbar{padding:var(--qx-space-5) var(--qx-space-8) var(--qx-space-3)}}.topbar h1{margin:0;font-size:clamp(22px,4vw,32px);font-weight:600;color:var(--qx-text);letter-spacing:-.025em;line-height:1.2}.corner-id{font-size:12px;color:var(--qx-text-muted)}.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:10px}.sidebar-footer .lang-switcher-trigger{align-self:flex-start}.merchant-user-trigger{padding-right:8px}.merchant-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--qx-purple,#4937E9);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.merchant-user-name{display:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qx-text);font-weight:500}.merchant-user-chevron{display:none;flex-shrink:0;opacity:.55}@media (min-width:768px){.merchant-user-name{display:inline}.merchant-user-chevron{display:block}.merchant-user-trigger{padding-left:6px}}.merchant-user-info{font-size:12px;color:var(--qx-text-muted);word-break:break-all}.merchant-user-info-muted{font-size:11px;color:var(--qx-text-muted);font-family:monospace}.topbar-left{gap:var(--qx-space-3);min-width:0}.shell-toolbar,.topbar-left{display:flex;align-items:center}.shell-toolbar{gap:var(--qx-space-2)}.shell-toolbar-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:var(--qx-radius);border:1px solid var(--qx-border);background:var(--qx-surface);color:var(--qx-text-4);font-size:13px;font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--qx-duration-fast) var(--qx-ease),border-color var(--qx-duration-fast) var(--qx-ease),color var(--qx-duration-fast) var(--qx-ease),box-shadow var(--qx-duration-fast) var(--qx-ease)}.shell-toolbar-btn:hover{border-color:var(--qx-purple-muted);color:var(--qx-text);box-shadow:var(--qx-shadow)}.topbar-actions{gap:var(--qx-space-2)}.topbar-actions,.topbar-right{display:flex;align-items:center;flex-shrink:0}.topbar-right{gap:var(--qx-space-3);margin-left:auto}.topbar-tools{flex-shrink:0}.icon-btn,.topbar-tools{display:flex;align-items:center}.icon-btn{width:38px;height:38px;border-radius:var(--qx-radius-button);border:1px solid var(--qx-border);cursor:pointer;justify-content:center;color:var(--qx-text-4);transition:background var(--qx-duration-fast) var(--qx-ease),border-color var(--qx-duration-fast) var(--qx-ease),color var(--qx-duration-fast) var(--qx-ease),transform var(--qx-duration-fast) var(--qx-ease),box-shadow var(--qx-duration-fast) var(--qx-ease)}.icon-btn,.icon-btn:hover{background:var(--qx-surface)}.icon-btn:hover{border-color:var(--qx-purple-muted);color:var(--qx-purple);box-shadow:var(--qx-shadow)}.icon-btn:active{transform:scale(.96)}.icon-btn svg{width:18px;height:18px}.lang-switcher-trigger{padding-left:8px}.lang-switcher-icon{flex-shrink:0;color:var(--qx-text-muted)}.lang-switcher-label{min-width:1.25rem;text-align:center}.lang-switcher-chevron{flex-shrink:0;opacity:.55}.font-size-switcher-trigger{padding-left:8px}.font-size-switcher-icon{flex-shrink:0;color:var(--qx-text-muted)}.font-size-switcher-label{min-width:1.75rem;text-align:center}.font-size-switcher-chevron{flex-shrink:0;opacity:.55}.menu-toggle{display:none}.content{padding:0 var(--qx-space-4) var(--qx-space-8);flex:1 1;overflow:visible;width:100%}@media (min-width:768px){.content{padding:0 var(--qx-space-6) var(--qx-space-8)}}@media (min-width:1536px){.content{padding:0 var(--qx-space-8) var(--qx-space-8)}}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-panel{padding:clamp(32px,5vw,64px);flex-direction:column;background:var(--qx-surface)}.auth-panel,.auth-visual{display:flex;justify-content:center}.auth-visual{background:linear-gradient(145deg,#1e1b4b,#312e81 40%,#4338ca);align-items:center;position:relative;overflow:hidden}.auth-visual:after,.auth-visual:before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}.auth-visual:before{width:320px;height:320px;top:15%;left:10%}.auth-visual:after{width:240px;height:240px;bottom:20%;right:15%;background:rgba(255,255,255,.04)}.mobile-nav-toggle,.sidebar-overlay{display:none}@media (max-width:850px){.menu-toggle{display:inline-flex}.mobile-nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:none;cursor:pointer;position:fixed;top:12px;left:12px;z-index:110;border-radius:6px}.mobile-nav-toggle:active{background:rgba(0,0,0,.06)}.mobile-nav-toggle-bar{display:block;width:20px;height:2px;background:currentColor;border-radius:1px}.sidebar{position:fixed;left:0;top:0;z-index:100;transform:translateX(-100%);transition:transform var(--qx-duration-base) var(--qx-ease);box-shadow:var(--qx-shadow-lg)}.app-shell.mobile-nav-open .sidebar{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;padding:0;cursor:pointer;animation:qx-fade-in var(--qx-duration-base) var(--qx-ease)}.app-shell:not(.mobile-nav-open) .sidebar-overlay{display:none}.topbar-actions{gap:var(--qx-space-1)}.topbar-actions .icon-btn{width:36px;height:36px}}@media (max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}}@media (max-width:480px){.content{padding:0 var(--qx-space-3) var(--qx-space-6)}.topbar{padding:var(--qx-space-4) var(--qx-space-3) var(--qx-space-2)}}