@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&family=JetBrains+Mono:wght@400;500;600&display=swap";.staff-layout__topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-layout__role-selector{color:var(--text-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:360px;font-size:10px;display:flex}.staff-layout__sidebar-header{align-items:center;gap:12px;display:flex}.staff-layout__logo-wrapper{justify-content:center;align-items:center;width:34px;height:34px;display:flex}.staff-layout__brand-name{letter-spacing:-.04em;color:var(--basalt-50);font-size:17px;font-weight:700}.staff-layout__brand-subtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--basalt-600);font-size:10px;font-weight:500}.staff-layout__sidebar-footer{flex-direction:column;gap:4px;padding:12px 16px;display:flex}.staff-layout__version{font-size:11px;font-family:var(--font-mono);color:var(--basalt-600)}.staff-layout__mode{text-transform:uppercase;color:var(--basalt-600);font-size:10px;font-weight:500}.customer-layout__sidebar-header{align-items:center;gap:12px;display:flex}.customer-layout__logo-wrapper{justify-content:center;align-items:center;width:34px;height:34px;display:flex}.customer-layout__brand-name{letter-spacing:-.04em;color:var(--basalt-50);font-size:17px;font-weight:700}.customer-layout__sidebar-footer{flex-direction:column;gap:4px;padding:12px 16px;display:flex}.customer-layout__version{font-size:11px;font-family:var(--font-mono);color:var(--basalt-600)}.customer-layout__mode{text-transform:uppercase;color:var(--basalt-600);font-size:10px;font-weight:500}:root{--basalt-50:#f8fafc;--basalt-100:#f1f5f9;--basalt-200:#e2e8f0;--basalt-300:#cbd5e1;--basalt-400:#94a3b8;--basalt-500:#64748b;--basalt-600:#475569;--basalt-700:#334155;--basalt-800:#1e293b;--basalt-900:#0f172a;--basalt-950:#020617;--body-bg:#020617;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-muted:#64748b;--text-subtle:#475569;--text-ghost:#334155;--text-faintest:#1e293b;--surface-sidebar:#080c18eb;--surface-topbar:#0f172ab3;--surface-panel:#0f172a73;--surface-card:#0f172a66;--surface-elevated:#0f172a99;--surface-dropdown:#0f172aeb;--surface-modal:#0f172ad9;--surface-toast:#141418f2;--surface-tooltip:#0f172af7;--blur-sm:12px;--blur-md:16px;--blur-lg:20px;--blur-xl:24px;--primary:oklch(65% .15 250);--primary-hover:oklch(60% .15 250);--primary-subtle:oklch(65% .15 250/.16);--success:oklch(65% .15 150);--success-hover:oklch(60% .15 150);--success-subtle:oklch(65% .15 150/.16);--warning:oklch(70% .15 65);--warning-hover:oklch(65% .15 65);--warning-subtle:oklch(70% .15 65/.16);--danger:oklch(65% .18 25);--danger-hover:oklch(60% .18 25);--danger-subtle:oklch(65% .18 25/.16);--info:oklch(65% .14 230);--info-hover:oklch(60% .14 230);--info-subtle:oklch(65% .14 230/.16);--accent:var(--primary-hover);--accent-hover:oklch(55% .15 250);--accent-light:var(--primary);--accent-subtle:oklch(65% .15 250/.12);--status-success:var(--success);--status-warning:var(--warning);--status-danger:var(--danger);--status-pending:var(--info);--status-suspended:oklch(65% .15 290);--status-muted:var(--text-muted);--status-success-subtle:var(--success-subtle);--status-warning-subtle:var(--warning-subtle);--status-danger-subtle:var(--danger-subtle);--status-pending-subtle:var(--info-subtle);--status-suspended-subtle:oklch(65% .15 290/.16);--dot-online:var(--status-success);--dot-offline:var(--text-ghost);--dot-warning:var(--status-warning);--dot-error:var(--status-danger);--dot-pending:var(--status-pending);--dot-suspended:var(--status-suspended);--border-default:#94a3b80f;--border-subtle:#94a3b833;--border-hover:#94a3b81f;--border-focus:oklch(65% .15 250/.4);--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 2px 4px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 16px 24px #00000080;--shadow-focus:0 0 0 3px oklch(65% .15 250/.25);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:20px;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-smooth:cubic-bezier(.33, 1, .68, 1);--transition-fast:.12s cubic-bezier(.33, 1, .68, 1);--transition-base:.2s cubic-bezier(.33, 1, .68, 1);--transition-smooth:.3s cubic-bezier(.33, 1, .68, 1);--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--sidebar-width:240px;--sidebar-min-width:200px;--sidebar-max-width:480px;--topbar-height:64px;--z-sidebar:40;--z-topbar:50;--z-dropdown:60;--z-modal:70;--z-toast:80;--z-tooltip:90}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-sans);font-feature-settings:"cv02", "cv03", "cv04", "cv11";color:var(--text-secondary);background:var(--body-bg);min-height:100vh;font-size:12.5px;font-weight:400;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b81f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b833}*{scrollbar-width:thin;scrollbar-color:#94a3b81f transparent}:focus-visible{box-shadow:var(--shadow-focus);outline:none}::selection{color:var(--text-primary);background:#2563eb4d}html,body,#root{height:100%}.app-shell__content>div{max-width:1400px;padding:32px}@media (width<=992px){:root{--topbar-height:56px}.app-shell__content>*{max-width:100%!important}.app-shell__content>div{gap:16px!important;padding:24px!important}.data-table{-webkit-overflow-scrolling:touch}.data-table table{width:max-content!important;min-width:100%!important}}@media (width<=768px){.app-shell__content>div{gap:14px!important;padding:20px 16px!important}}@media (width<=480px){.app-shell__content>div{gap:12px!important;padding:16px 12px!important}}:root{--landing-display-size:clamp(2rem, 4vw + .75rem, 3.25rem);--landing-title-size:clamp(1.1rem, 1.5vw + .5rem, 1.35rem);--landing-lead-size:clamp(1rem, 1vw + .5rem, 1.15rem);--landing-body-size:clamp(.875rem, .5vw + .6rem, .95rem);--landing-section-padding:clamp(4.5rem, 9vw, 8rem) 0;--landing-max-width:1200px;--landing-nav-height:80px}
