@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root,.expo-theme{--color-primary-50: #EEF2FF;--color-primary-500: #4F46E5;--color-primary-700: #3730A3;--color-primary-900: #1E1B4B;--color-secondary-50: #F0FDF4;--color-secondary-500: #22C55E;--color-secondary-700: #15803D;--color-accent: #F59E0B;--color-success: #22C55E;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-500: #6B7280;--color-gray-700: #374151;--color-gray-900: #111827;--color-role-superAdmin: #7C3AED;--color-role-distributor: #2563EB;--color-role-owner: #0891B2;--color-role-rep: #16A34A;--font-family: "Inter", system-ui, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);font-family:var(--font-family);color:var(--color-gray-900)}.sidebar{display:flex;flex-direction:column;height:100vh;background:#fff;border-right:1px solid var(--color-gray-200, #E5E7EB);transition:width .2s ease;overflow:hidden}.sidebar--expanded{width:260px}.sidebar--collapsed{width:64px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-gray-200, #E5E7EB)}.sidebar__logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.125rem;color:var(--color-gray-900, #111827);overflow:hidden;white-space:nowrap}.sidebar__logo-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.sidebar__toggle{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-gray-500, #6B7280);border-radius:4px}.sidebar__toggle:hover{background:var(--color-gray-100, #F3F4F6)}.sidebar__nav{flex:1;padding:12px 8px;overflow-y:auto}.sidebar__section{margin-bottom:8px}.sidebar__section-label{padding:8px 12px 4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500, #6B7280);overflow:hidden;white-space:nowrap}.sidebar__link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;color:var(--color-gray-700, #374151);cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:background .15s}.sidebar__link:hover{background:var(--color-gray-100, #F3F4F6)}.sidebar__link--active{background:var(--color-primary-50, #EEF2FF);color:var(--color-primary-500, #4F46E5)}.sidebar__link-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar__link-label{overflow:hidden;white-space:nowrap}.sidebar__footer{padding:12px 8px;border-top:1px solid var(--color-gray-200, #E5E7EB)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:#fff;border-bottom:1px solid var(--color-gray-200, #E5E7EB)}.topbar__left{display:flex;align-items:center;gap:16px}.topbar__title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900, #111827)}.topbar__subtitle{font-size:.875rem;color:var(--color-gray-500, #6B7280)}.topbar__right{display:flex;align-items:center;gap:12px}.topbar__action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:none;color:var(--color-gray-500, #6B7280);cursor:pointer}.topbar__action:hover{background:var(--color-gray-100, #F3F4F6);color:var(--color-gray-700, #374151)}.topbar__user{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:8px;border:none;background:none}.topbar__user:hover{background:var(--color-gray-100, #F3F4F6)}.topbar__user-name{font-size:.875rem;font-weight:500;color:var(--color-gray-700, #374151)}.topbar__user-role{font-size:.75rem;color:var(--color-gray-500, #6B7280)}.topbar__banner{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fef3c7;border-radius:6px;font-size:.8125rem;color:#92400e}.topbar__banner-close{background:none;border:none;cursor:pointer;padding:2px;color:#92400e;font-size:1rem}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:300px;padding:2rem}.error-boundary__card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;padding:2rem;border-radius:12px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);box-shadow:0 1px 3px #0000001a}.error-boundary__icon{color:var(--color-danger, #ef4444);margin-bottom:1rem}.error-boundary__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #111827);margin:0 0 .5rem}.error-boundary__message{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0 0 1.5rem;line-height:1.5}.error-boundary__details{width:100%;padding:.75rem;margin:0 0 1.5rem;border-radius:6px;background:var(--color-background, #f9fafb);border:1px solid var(--color-border, #e5e7eb);font-size:.75rem;color:var(--color-text-secondary, #6b7280);text-align:left;white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:120px}.error-boundary__retry{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;color:#fff;background:var(--color-primary, #3b82f6);border:none;cursor:pointer;transition:background .15s ease}.error-boundary__retry:hover{background:var(--color-primary-hover, #2563eb)}.error-boundary__retry:focus-visible{outline:2px solid var(--color-primary, #3b82f6);outline-offset:2px}
