@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a;--color-secondary-50: #f8fafc;--color-secondary-100: #f1f5f9;--color-secondary-200: #e2e8f0;--color-secondary-300: #cbd5e1;--color-secondary-400: #94a3b8;--color-secondary-500: #64748b;--color-secondary-600: #475569;--color-secondary-700: #334155;--color-secondary-800: #1e293b;--color-secondary-900: #0f172a;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-warning-50: #fffbeb;--color-warning-100: #fef3c7;--color-warning-200: #fde68a;--color-warning-300: #fcd34d;--color-warning-400: #fbbf24;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-warning-800: #92400e;--color-warning-900: #78350f;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-background: #ffffff;--color-background-secondary: var(--color-gray-50);--color-background-tertiary: var(--color-gray-100);--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-tertiary: var(--color-gray-500);--color-text-inverse: #ffffff;--color-border-primary: var(--color-gray-200);--color-border-secondary: var(--color-gray-300);--color-border-focus: var(--color-primary-500);--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: .125rem;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-2-5: .625rem;--spacing-3: .75rem;--spacing-3-5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-base: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080}@media (prefers-color-scheme: dark){:root{--color-background: var(--color-gray-900);--color-background-secondary: var(--color-gray-800);--color-background-tertiary: var(--color-gray-700);--color-surface: var(--color-gray-800);--color-surface-elevated: var(--color-gray-700);--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-tertiary: var(--color-gray-400);--color-text-inverse: var(--color-gray-900);--color-border-primary: var(--color-gray-700);--color-border-secondary: var(--color-gray-600)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;min-height:100vh}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-xl{max-width:1280px}@media (min-width: 640px){.container{padding:0 var(--spacing-6)}}@media (min-width: 1024px){.container{padding:0 var(--spacing-8)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-4);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{color:var(--color-text-inverse);background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{color:var(--color-primary-700);background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-100);border-color:var(--color-primary-300)}.btn-outline{color:var(--color-text-primary);background-color:transparent;border-color:var(--color-border-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-background-secondary);border-color:var(--color-border-secondary)}.btn-ghost{color:var(--color-text-secondary);background-color:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--color-background-secondary)}.btn-success{color:var(--color-text-inverse);background-color:var(--color-success-600);border-color:var(--color-success-600)}.btn-success:hover:not(:disabled){background-color:var(--color-success-700);border-color:var(--color-success-700)}.btn-warning{color:var(--color-text-inverse);background-color:var(--color-warning-600);border-color:var(--color-warning-600)}.btn-warning:hover:not(:disabled){background-color:var(--color-warning-700);border-color:var(--color-warning-700)}.btn-error{color:var(--color-text-inverse);background-color:var(--color-error-600);border-color:var(--color-error-600)}.btn-error:hover:not(:disabled){background-color:var(--color-error-700);border-color:var(--color-error-700)}.btn-xs{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs)}.btn-sm{padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-lg)}.btn-xl{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-xl)}.card{background-color:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-border-primary);background-color:var(--color-background-secondary)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-1) 0 0 0}.card-body{padding:var(--spacing-6)}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-primary);background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:space-between}.form-group{margin-bottom:var(--spacing-5)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.form-input,.form-select,.form-textarea{display:block;width:100%;padding:var(--spacing-2-5) var(--spacing-3-5);font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-background-tertiary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-error{margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-error-600)}.form-help{margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.nav-tabs{display:flex;border-bottom:1px solid var(--color-border-primary);background-color:var(--color-background-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 var(--spacing-4);overflow-x:auto}.nav-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border:none;background:none;cursor:pointer;transition:all var(--transition-fast);position:relative;white-space:nowrap;border-bottom:2px solid transparent}.nav-tab:hover{color:var(--color-text-primary);background-color:var(--color-background-tertiary)}.nav-tab.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600);background-color:var(--color-surface)}.nav-tab:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full);white-space:nowrap}.badge-primary{color:var(--color-primary-700);background-color:var(--color-primary-100)}.badge-secondary{color:var(--color-secondary-700);background-color:var(--color-secondary-100)}.badge-success{color:var(--color-success-700);background-color:var(--color-success-100)}.badge-warning{color:var(--color-warning-700);background-color:var(--color-warning-100)}.badge-error{color:var(--color-error-700);background-color:var(--color-error-100)}.alert{padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid;display:flex;align-items:flex-start;gap:var(--spacing-3)}.alert-success{color:var(--color-success-800);background-color:var(--color-success-50);border-color:var(--color-success-200)}.alert-warning{color:var(--color-warning-800);background-color:var(--color-warning-50);border-color:var(--color-warning-200)}.alert-error{color:var(--color-error-800);background-color:var(--color-error-50);border-color:var(--color-error-200)}.alert-info{color:var(--color-primary-800);background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.table-container{background-color:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{background-color:var(--color-background-secondary);padding:var(--spacing-3) var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary)}.table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.table tr:hover{background-color:var(--color-background-secondary)}.table tr:last-child td{border-bottom:none}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border-primary);border-radius:var(--radius-full);border-top-color:var(--color-primary-600);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stat-card{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background-secondary) 100%);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-primary-600))}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.stat-change{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--spacing-2)}.stat-change.positive{color:var(--color-success-600)}.stat-change.negative{color:var(--color-error-600)}.grid{display:grid;gap:var(--spacing-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media (min-width: 769px) and (max-width: 1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.p-0{padding:var(--spacing-0)}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.m-0{margin:var(--spacing-0)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}.m-8{margin:var(--spacing-8)}#app{min-height:100vh;background-color:var(--color-background)}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);color:var(--color-text-inverse);padding:var(--spacing-4) 0;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:var(--z-sticky)}.app-header .container{display:flex;align-items:center;justify-content:space-between}.app-logo{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);text-decoration:none}.app-logo-icon{width:32px;height:32px;background:var(--color-text-inverse);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.app-user-menu{display:flex;align-items:center;gap:var(--spacing-4)}.user-info{font-size:var(--font-size-sm);color:var(--color-primary-100)}.main-content{flex:1;padding:var(--spacing-8) 0;background-color:var(--color-background-secondary)}.content-wrapper{background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;margin:0 auto;max-width:1200px}.tab-content{padding:var(--spacing-8);min-height:60vh}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-50) 0%,var(--color-secondary-50) 100%);padding:var(--spacing-4)}.login-card{width:100%;max-width:400px;background-color:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);overflow:hidden}.login-header{background:linear-gradient(135deg,var(--color-primary-600) 0%,var(--color-primary-700) 100%);color:var(--color-text-inverse);padding:var(--spacing-8);text-align:center}.login-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.login-subtitle{font-size:var(--font-size-sm);color:var(--color-primary-100)}.login-body{padding:var(--spacing-8)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.dashboard-charts{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width: 1024px){.dashboard-charts{grid-template-columns:2fr 1fr}}.settings-section{margin-bottom:var(--spacing-8)}.settings-section:last-child{margin-bottom:0}.settings-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-5)}@media (min-width: 768px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.settings-grid{grid-template-columns:repeat(3,1fr)}}.export-controls{background-color:var(--color-background-secondary);padding:var(--spacing-6);border-radius:var(--radius-xl);margin-bottom:var(--spacing-6)}.export-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center;justify-content:space-between}.data-table-wrapper{position:relative;overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table thead{background:linear-gradient(135deg,var(--color-background-secondary) 0%,var(--color-background-tertiary) 100%);position:sticky;top:0;z-index:10}.data-table th{padding:var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border-primary)}.data-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border-primary);color:var(--color-text-secondary);vertical-align:middle}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background-color:var(--color-background-secondary)}.data-table tbody tr:nth-child(2n){background-color:var(--color-background-secondary)}.data-table tbody tr:nth-child(2n):hover{background-color:var(--color-background-tertiary)}@media (max-width: 768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:600px}}.status-indicator{display:inline-flex;align-items:center;gap:var(--spacing-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full)}.status-success .status-dot{background-color:var(--color-success-500)}.status-warning .status-dot{background-color:var(--color-warning-500)}.status-error .status-dot{background-color:var(--color-error-500)}.status-info .status-dot{background-color:var(--color-primary-500)}.loading-skeleton{background:linear-gradient(90deg,var(--color-gray-200) 25%,var(--color-gray-100) 50%,var(--color-gray-200) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.chart-container{background-color:var(--color-surface);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.chart-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);text-align:center}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.app-header,.nav-tabs,.btn,.no-print{display:none!important}.content-wrapper{box-shadow:none;border:none}.card{box-shadow:none;border:1px solid #ccc}}#app{min-height:100vh}.growth-dashboard[data-v-14e895dd]{padding:1rem}.dashboard-header[data-v-14e895dd]{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #eee}.dashboard-header h2[data-v-14e895dd]{margin:0 0 .5rem;color:#333;font-size:1.8rem}.dashboard-subtitle[data-v-14e895dd]{color:#666;font-size:1rem}.loading-state[data-v-14e895dd]{display:flex;justify-content:center;align-items:center;min-height:400px;padding:2rem}.loading-content[data-v-14e895dd]{text-align:center;max-width:400px}.spinner[data-v-14e895dd]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin-14e895dd 1s linear infinite;margin:0 auto 1rem}@keyframes spin-14e895dd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-14e895dd]{font-size:1.1rem;color:#333;margin-bottom:.5rem}.loading-help[data-v-14e895dd]{font-size:.9rem;color:#666}.widgets-grid[data-v-14e895dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.widget[data-v-14e895dd]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;border:1px solid #f0f0f0}.widget-header[data-v-14e895dd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee}.widget-header h3[data-v-14e895dd]{margin:0;font-size:1.1rem;color:#333}.widget-period[data-v-14e895dd]{font-size:.8rem;color:#666;background:#f5f5f5;padding:.25rem .5rem;border-radius:4px}.widget-controls[data-v-14e895dd]{display:flex;align-items:center;gap:1rem}.toggle-group[data-v-14e895dd]{display:flex;border:1px solid #ddd;border-radius:6px;overflow:hidden}.toggle-btn[data-v-14e895dd]{padding:.4rem .8rem;border:none;background:#f8f9fa;color:#666;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease}.toggle-btn[data-v-14e895dd]:hover{background:#e9ecef}.toggle-btn.active[data-v-14e895dd]{background:#007bff;color:#fff}.toggle-btn+.toggle-btn[data-v-14e895dd]{border-left:1px solid #ddd}.growth-trends-widget[data-v-14e895dd]{grid-column:1 / -1}.trend-metrics[data-v-14e895dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-item[data-v-14e895dd]{background:#f8f9fa;padding:1rem;border-radius:8px;text-align:center}.metric-label[data-v-14e895dd]{font-size:.9rem;color:#666;margin-bottom:.5rem}.metric-value[data-v-14e895dd]{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.metric-detail[data-v-14e895dd]{font-size:.8rem;color:#888}.growth-chart[data-v-14e895dd]{border-top:1px solid #eee;padding-top:1rem}.chart-legend[data-v-14e895dd]{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.legend-item[data-v-14e895dd]{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.legend-item.pbx[data-v-14e895dd]{background:#4caf50;color:#fff}.legend-item.trunk[data-v-14e895dd]{background:#2196f3;color:#fff}.growth-bars[data-v-14e895dd]{display:flex;justify-content:space-between;align-items:end;height:120px;gap:.5rem}.growth-bar-group[data-v-14e895dd]{display:flex;flex-direction:column;align-items:center;flex:1}.growth-bars-container[data-v-14e895dd]{display:flex;align-items:end;height:100px;gap:2px}.growth-bar[data-v-14e895dd]{width:12px;min-height:2px;border-radius:2px;cursor:pointer}.growth-bar.pbx[data-v-14e895dd]{background:#4caf50}.growth-bar.trunk[data-v-14e895dd]{background:#2196f3}.month-label[data-v-14e895dd]{font-size:.7rem;color:#666;margin-top:.5rem}.growth-high-positive[data-v-14e895dd]{color:#2e7d32}.growth-positive[data-v-14e895dd]{color:#4caf50}.growth-neutral[data-v-14e895dd]{color:#666}.growth-negative[data-v-14e895dd]{color:#f44336}.risk-legend[data-v-14e895dd]{display:flex;gap:1rem;font-size:.8rem}.legend-item[data-v-14e895dd]{padding:.2rem .5rem;border-radius:4px;background:#f5f5f5;cursor:help}.no-risks[data-v-14e895dd],.no-declines[data-v-14e895dd]{text-align:center;padding:2rem;color:#666}.success-icon[data-v-14e895dd]{font-size:2rem;margin-bottom:.5rem}.risk-explanation[data-v-14e895dd]{font-size:.9rem;color:#888;margin-top:.5rem}.risk-item[data-v-14e895dd],.decline-item[data-v-14e895dd]{margin-bottom:1rem;padding:1rem;border-radius:8px;border-left:4px solid}.risk-item.high-risk[data-v-14e895dd]{background:#ffebee;border-left-color:#f44336}.risk-item.medium-risk[data-v-14e895dd]{background:#fff3e0;border-left-color:#ff9800}.risk-header[data-v-14e895dd]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.risk-info-btn[data-v-14e895dd]{background:none;border:none;color:#666;cursor:pointer;font-size:.9rem;padding:.2rem;margin-left:auto;border-radius:3px}.risk-info-btn[data-v-14e895dd]:hover{background:#f0f0f0}.risk-badge[data-v-14e895dd]{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700}.risk-badge.high[data-v-14e895dd]{background:#f44336;color:#fff}.risk-badge.medium[data-v-14e895dd]{background:#ff9800;color:#fff}.reseller-name[data-v-14e895dd]{font-weight:500;color:#333}.risk-alerts[data-v-14e895dd]{margin-top:.5rem}.alert-item[data-v-14e895dd]{font-size:.85rem;padding:.25rem 0}.alert-item.danger[data-v-14e895dd]{color:#d32f2f}.alert-item.warning[data-v-14e895dd]{color:#f57c00}.alert-icon[data-v-14e895dd]{margin-right:.25rem}.risk-details[data-v-14e895dd]{margin-top:1rem;padding:1rem;background:#00000005;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.risk-analysis h4[data-v-14e895dd]{margin:0 0 .75rem;color:#333;font-size:1rem}.risk-analysis h5[data-v-14e895dd]{margin:1rem 0 .5rem;color:#333;font-size:.9rem}.risk-factors[data-v-14e895dd]{margin-bottom:1rem}.risk-factor[data-v-14e895dd]{padding:.5rem;margin-bottom:.5rem;border-radius:4px;font-size:.85rem;border-left:3px solid}.risk-factor.critical[data-v-14e895dd]{background:#ffebee;border-left-color:#d32f2f;color:#d32f2f}.risk-factor.high[data-v-14e895dd]{background:#ffebee;border-left-color:#f44336;color:#f44336}.risk-factor.medium[data-v-14e895dd]{background:#fff3e0;border-left-color:#ff9800;color:#f57c00}.recommended-actions ul[data-v-14e895dd]{margin:0;padding-left:1.2rem}.recommended-actions li[data-v-14e895dd]{margin-bottom:.25rem;font-size:.85rem}.performer-item[data-v-14e895dd]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.performer-item[data-v-14e895dd]:last-child{border-bottom:none}.performer-rank[data-v-14e895dd]{font-weight:700;color:#666;font-size:1.2rem;width:2rem}.performer-name[data-v-14e895dd]{font-weight:500;color:#333}.performer-growth[data-v-14e895dd]{font-size:.8rem;display:flex;align-items:center;gap:.25rem}.performer-growth.positive[data-v-14e895dd]{color:#4caf50}.performer-details[data-v-14e895dd]{font-size:.75rem;color:#888;margin-top:.25rem}.performer-chart[data-v-14e895dd]{width:60px}.mini-trend[data-v-14e895dd]{display:flex;gap:1px;height:20px;align-items:end}.mini-bar[data-v-14e895dd]{flex:1;min-height:2px;border-radius:1px}.mini-bar.positive[data-v-14e895dd]{background:#4caf50}.mini-bar.negative[data-v-14e895dd]{background:#f44336}.portfolio-metrics[data-v-14e895dd]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.portfolio-item[data-v-14e895dd]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:8px}.portfolio-icon[data-v-14e895dd]{font-size:1.5rem}.portfolio-value[data-v-14e895dd]{font-size:1.3rem;font-weight:700;color:#333}.portfolio-label[data-v-14e895dd]{font-size:.8rem;color:#666}.decline-item[data-v-14e895dd]{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.decline-item[data-v-14e895dd]:last-child{border-bottom:none}.decline-rank[data-v-14e895dd]{font-weight:700;color:#666;font-size:1.2rem;width:2rem}.decline-name[data-v-14e895dd]{font-weight:500;color:#333}.decline-growth[data-v-14e895dd]{font-size:.8rem;display:flex;align-items:center;gap:.25rem}.decline-growth.negative[data-v-14e895dd]{color:#f44336}.analysis-items[data-v-14e895dd]{display:flex;flex-direction:column;gap:1rem}.analysis-item[data-v-14e895dd]{padding:1rem;background:#f8f9fa;border-radius:8px}.analysis-metric[data-v-14e895dd]{font-weight:500;color:#333;margin-bottom:.5rem}.analysis-value[data-v-14e895dd]{color:#666;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.metric[data-v-14e895dd]{font-weight:500}.risk-summary[data-v-14e895dd]{font-weight:700;padding:.2rem .4rem;border-radius:4px}.risk-summary.high[data-v-14e895dd]{background:#ffcdd2;color:#d32f2f}.risk-summary.medium[data-v-14e895dd]{background:#ffe0b2;color:#f57c00}@media (max-width: 768px){.widgets-grid[data-v-14e895dd],.trend-metrics[data-v-14e895dd],.portfolio-metrics[data-v-14e895dd]{grid-template-columns:1fr}}.settings-container[data-v-2d309342]{max-width:1200px;margin:0 auto}.settings-header[data-v-2d309342]{margin-bottom:var(--spacing-8)}.settings-content[data-v-2d309342]{display:flex;flex-direction:column;gap:var(--spacing-8)}.section-icon[data-v-2d309342]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background-color:var(--color-primary-100);color:var(--color-primary-600)}.volume-pricing-grid[data-v-2d309342]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-6)}.volume-tier[data-v-2d309342]{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-xl);padding:var(--spacing-6);transition:all var(--transition-base)}.volume-tier[data-v-2d309342]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tier-header[data-v-2d309342]{margin-bottom:var(--spacing-4)}.tier-badge[data-v-2d309342]{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2)}.tier-base[data-v-2d309342]{background-color:var(--color-secondary-100);color:var(--color-secondary-700)}.tier-discount[data-v-2d309342]{background-color:var(--color-warning-100);color:var(--color-warning-700)}.tier-premium[data-v-2d309342]{background-color:var(--color-success-100);color:var(--color-success-700)}.tier-range[data-v-2d309342]{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.input-group[data-v-2d309342]{display:flex;align-items:stretch;width:100%}.input-group-text[data-v-2d309342]{display:flex;align-items:center;padding:var(--spacing-2-5) var(--spacing-3);background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.input-group .form-input[data-v-2d309342]{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.input-group-button[data-v-2d309342]{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary);border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.input-group-button[data-v-2d309342]:hover{background-color:var(--color-background-tertiary);color:var(--color-text-primary)}.api-test-section[data-v-2d309342],.sync-config[data-v-2d309342]{border-top:1px solid var(--color-border-primary);padding-top:var(--spacing-6)}.settings-actions[data-v-2d309342]{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-primary)}@keyframes spin-2d309342{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-v-2d309342]{animation:spin-2d309342 1s linear infinite}.sync-status-section[data-v-2d309342]{background-color:var(--color-background-secondary);border:1px solid var(--color-border-primary)}@media (max-width: 768px){.volume-pricing-grid[data-v-2d309342]{grid-template-columns:1fr}.settings-actions .flex[data-v-2d309342]{flex-direction:column}}.export[data-v-85af298e]{max-width:1200px;margin:0 auto;padding:2rem}.export-header[data-v-85af298e]{margin-bottom:2rem;text-align:center}.export-header h2[data-v-85af298e]{margin:0 0 .5rem;color:#333}.export-description[data-v-85af298e]{color:#666;margin:0}.export-content[data-v-85af298e]{display:flex;flex-direction:column;gap:2rem}.filters-section[data-v-85af298e]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;border:1px solid #f0f0f0}.filter-row[data-v-85af298e]{display:flex;align-items:end;gap:1.5rem;flex-wrap:wrap}.filter-group[data-v-85af298e]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-85af298e]{font-weight:500;color:#333;font-size:.9rem}.filter-group select[data-v-85af298e]{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;min-width:120px}.filter-group select[data-v-85af298e]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.filter-actions[data-v-85af298e]{display:flex;gap:1rem}.refresh-button[data-v-85af298e]{padding:.75rem 1.5rem;background:#2196f3;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease}.refresh-button[data-v-85af298e]:hover:not(:disabled){background:#1976d2}.refresh-button[data-v-85af298e]:disabled{background:#ccc;cursor:not-allowed}.summary-section[data-v-85af298e]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;border:1px solid #f0f0f0}.summary-cards[data-v-85af298e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.summary-card[data-v-85af298e]{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.summary-card h3[data-v-85af298e]{margin:0 0 .5rem;font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-85af298e]{font-size:1.8rem;font-weight:700;color:#ff5722}.export-actions[data-v-85af298e]{display:flex;gap:1rem;justify-content:center;padding:1rem}.export-button[data-v-85af298e]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.export-button.csv[data-v-85af298e]{background:#4caf50;color:#fff}.export-button.csv[data-v-85af298e]:hover{background:#45a049}.export-button.cloudbilling[data-v-85af298e]{background:#9c27b0;color:#fff}.export-button.cloudbilling[data-v-85af298e]:hover{background:#7b1fa2}.export-button[data-v-85af298e]:disabled{background:#ccc!important;color:#666!important;cursor:not-allowed;opacity:.6}.export-button[data-v-85af298e]:disabled:hover{background:#ccc!important}.results-section[data-v-85af298e]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;border:1px solid #f0f0f0}.loading-state[data-v-85af298e],.empty-state[data-v-85af298e]{text-align:center;padding:3rem;color:#666}.empty-icon[data-v-85af298e]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-85af298e]{margin:0 0 .5rem;color:#333}.table-container[data-v-85af298e]{overflow-x:auto}.overage-table[data-v-85af298e]{width:100%;border-collapse:collapse;font-size:.9rem}.overage-table th[data-v-85af298e],.overage-table td[data-v-85af298e]{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.overage-table th[data-v-85af298e]{background:#f8f9fa;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.overage-table tbody tr[data-v-85af298e]:hover{background:#f8f9fa}.master-reseller-row[data-v-85af298e]{background:#e8f5e8!important;border-top:2px solid #4CAF50;border-bottom:2px solid #4CAF50}.master-reseller-row[data-v-85af298e]:hover{background:#d4edda!important}.total-row[data-v-85af298e]{font-weight:700;color:#2e7d32}.master-reseller[data-v-85af298e]{font-weight:500;color:#2196f3}.reseller[data-v-85af298e]{font-weight:500}.enterprise-count[data-v-85af298e]{text-align:center;font-weight:500;color:#666}.license-count[data-v-85af298e]{text-align:center;font-weight:500}.pbx-rate[data-v-85af298e],.trunk-rate[data-v-85af298e]{text-align:center;font-size:.85rem}.rate-info[data-v-85af298e]{display:flex;flex-direction:column;gap:.25rem}.rate-amount[data-v-85af298e]{font-weight:600;color:#333;font-family:monospace}.rate-tier[data-v-85af298e]{font-size:.75rem;color:#666;font-style:italic}.currency[data-v-85af298e]{text-align:right;font-family:monospace}.overage[data-v-85af298e],.overage-column[data-v-85af298e]{background:#ff57221a;color:#ff5722;font-weight:700}.override-badge[data-v-85af298e]{display:inline-block;margin-left:.5rem;font-size:.8rem;opacity:.8}.checkbox-column[data-v-85af298e]{width:40px;text-align:center;padding:.5rem!important}.checkbox-column input[type=checkbox][data-v-85af298e]{cursor:pointer;transform:scale(1.1)}.i-customer-column[data-v-85af298e]{background:#2196f30d;color:#1976d2;font-weight:600;font-size:.85rem}.i-customer[data-v-85af298e]{text-align:center;font-size:.85rem}.i-customer-value[data-v-85af298e]{background:#e3f2fd;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.8rem;color:#1976d2;border:1px solid #bbdefb;font-weight:500}.no-i-customer[data-v-85af298e]{color:#999;font-style:italic;font-size:.8rem}.exported-row[data-v-85af298e]{background-color:#f8f9fa!important;color:#6c757d;opacity:.7}.exported-row[data-v-85af298e]:hover{background-color:#e9ecef!important}.exported-row input[type=checkbox][data-v-85af298e]{cursor:not-allowed}.export-indicator[data-v-85af298e]{display:inline-block;margin-left:8px;color:#28a745;font-weight:700;font-size:14px;cursor:help}.checkbox-column[data-v-85af298e]{position:relative}@media (max-width: 768px){.export[data-v-85af298e]{padding:1rem}.filter-row[data-v-85af298e]{flex-direction:column;align-items:stretch}.summary-cards[data-v-85af298e]{grid-template-columns:1fr}.export-actions[data-v-85af298e]{flex-direction:column}.table-container[data-v-85af298e]{font-size:.8rem}.overage-table th[data-v-85af298e],.overage-table td[data-v-85af298e]{padding:.5rem}}.reseller-pricing[data-v-482bdfb8]{max-width:1400px;margin:0 auto;padding:2rem}.pricing-header[data-v-482bdfb8]{margin-bottom:2rem;text-align:center}.pricing-header h2[data-v-482bdfb8]{margin:0 0 .5rem;color:#333}.pricing-description[data-v-482bdfb8]{color:#666;margin:0}.pricing-content[data-v-482bdfb8]{display:flex;flex-direction:column;gap:2rem}.filters-section[data-v-482bdfb8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;border:1px solid #f0f0f0}.filter-row[data-v-482bdfb8]{display:flex;align-items:end;gap:1.5rem;flex-wrap:wrap}.filter-group[data-v-482bdfb8]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-482bdfb8]{font-weight:500;color:#333;font-size:.9rem}.filter-group select[data-v-482bdfb8]{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;min-width:200px}.filter-actions[data-v-482bdfb8]{display:flex;gap:1rem;margin-left:auto}.add-button[data-v-482bdfb8],.refresh-button[data-v-482bdfb8]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-button[data-v-482bdfb8]{background:#4caf50;color:#fff}.add-button[data-v-482bdfb8]:hover{background:#45a049}.refresh-button[data-v-482bdfb8]{background:#2196f3;color:#fff}.refresh-button[data-v-482bdfb8]:hover:not(:disabled){background:#1976d2}.refresh-button[data-v-482bdfb8]:disabled{background:#ccc;cursor:not-allowed}.results-section[data-v-482bdfb8]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;border:1px solid #f0f0f0}.loading-state[data-v-482bdfb8],.empty-state[data-v-482bdfb8]{text-align:center;padding:3rem;color:#666}.empty-icon[data-v-482bdfb8]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-482bdfb8]{margin:0 0 .5rem;color:#333}.table-container[data-v-482bdfb8]{overflow-x:auto}.pricing-table[data-v-482bdfb8]{width:100%;border-collapse:collapse;font-size:.9rem}.pricing-table th[data-v-482bdfb8],.pricing-table td[data-v-482bdfb8]{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.pricing-table th[data-v-482bdfb8]{background:#f8f9fa;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.pricing-table tbody tr[data-v-482bdfb8]:hover{background:#f8f9fa}.master-reseller[data-v-482bdfb8]{font-weight:500;color:#2196f3}.reseller[data-v-482bdfb8]{font-weight:500}.price[data-v-482bdfb8]{text-align:right;font-family:monospace}.trunk-pricing[data-v-482bdfb8]{font-size:.8rem}.trunk-rates[data-v-482bdfb8]{display:flex;flex-direction:column;gap:.25rem}.date[data-v-482bdfb8]{font-size:.85rem;color:#666}.actions[data-v-482bdfb8]{text-align:center}.edit-button[data-v-482bdfb8],.delete-button[data-v-482bdfb8]{background:none;border:none;cursor:pointer;padding:.25rem;margin:0 .25rem;border-radius:4px;transition:background .2s ease}.edit-button[data-v-482bdfb8]:hover{background:#2196f31a}.delete-button[data-v-482bdfb8]:hover{background:#f443361a}.modal-overlay[data-v-482bdfb8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-482bdfb8]{background:#fff;border-radius:12px;max-width:800px;width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-482bdfb8]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-482bdfb8]{margin:0;color:#333}.close-button[data-v-482bdfb8]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;border-radius:4px}.close-button[data-v-482bdfb8]:hover{background:#f0f0f0}.pricing-form[data-v-482bdfb8]{padding:1.5rem}.form-section[data-v-482bdfb8]{margin-bottom:2rem}.form-section h4[data-v-482bdfb8]{margin:0 0 1rem;color:#333;font-size:1.1rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.form-row[data-v-482bdfb8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group[data-v-482bdfb8]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-482bdfb8]{font-weight:500;color:#333;font-size:.9rem}.form-group input[data-v-482bdfb8],.form-group select[data-v-482bdfb8],.form-group textarea[data-v-482bdfb8]{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff}.form-group input[data-v-482bdfb8]:focus,.form-group select[data-v-482bdfb8]:focus,.form-group textarea[data-v-482bdfb8]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.input-with-currency[data-v-482bdfb8]{position:relative;display:inline-flex;align-items:center}.currency-symbol[data-v-482bdfb8]{position:absolute;left:12px;color:#666;font-weight:500;z-index:1}.input-with-currency input[data-v-482bdfb8]{padding-left:2rem}.modal-actions[data-v-482bdfb8]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #eee}.cancel-button[data-v-482bdfb8],.save-button[data-v-482bdfb8]{padding:.75rem 2rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.cancel-button[data-v-482bdfb8]{background:#fff;color:#666;border-color:#ddd}.cancel-button[data-v-482bdfb8]:hover{background:#f5f5f5;border-color:#999}.save-button[data-v-482bdfb8]{background:#4caf50;color:#fff;border-color:#4caf50}.save-button[data-v-482bdfb8]:hover:not(:disabled){background:#45a049}.save-button[data-v-482bdfb8]:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.status-message[data-v-482bdfb8]{position:fixed;top:2rem;right:2rem;padding:1rem 2rem;border-radius:6px;font-weight:500;z-index:1001;animation:slideIn-482bdfb8 .3s ease}.status-message.success[data-v-482bdfb8]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error[data-v-482bdfb8]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn-482bdfb8{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.reseller-pricing[data-v-482bdfb8]{padding:1rem}.filter-row[data-v-482bdfb8]{flex-direction:column;align-items:stretch}.filter-actions[data-v-482bdfb8]{margin-left:0}.modal-content[data-v-482bdfb8]{width:95vw;margin:1rem}.form-row[data-v-482bdfb8]{grid-template-columns:1fr}.modal-actions[data-v-482bdfb8]{flex-direction:column}}.customer-mapping[data-v-14ff1af7]{max-width:1400px;margin:0 auto;padding:2rem}.mapping-header[data-v-14ff1af7]{margin-bottom:2rem;text-align:center}.mapping-header h2[data-v-14ff1af7]{margin:0 0 .5rem;color:#333}.mapping-description[data-v-14ff1af7]{color:#666;margin:0}.mapping-content[data-v-14ff1af7]{display:flex;flex-direction:column;gap:2rem}.filters-section[data-v-14ff1af7]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;border:1px solid #f0f0f0}.filter-row[data-v-14ff1af7]{display:flex;align-items:end;gap:1.5rem;flex-wrap:wrap}.filter-group[data-v-14ff1af7]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-14ff1af7]{font-weight:500;color:#333;font-size:.9rem}.filter-group select[data-v-14ff1af7]{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;min-width:200px}.filter-actions[data-v-14ff1af7]{display:flex;gap:1rem;margin-left:auto}.add-button[data-v-14ff1af7],.refresh-button[data-v-14ff1af7]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.add-button[data-v-14ff1af7]{background:#4caf50;color:#fff}.add-button[data-v-14ff1af7]:hover{background:#45a049}.refresh-button[data-v-14ff1af7]{background:#2196f3;color:#fff}.refresh-button[data-v-14ff1af7]:hover:not(:disabled){background:#1976d2}.refresh-button[data-v-14ff1af7]:disabled{background:#ccc;cursor:not-allowed}.results-section[data-v-14ff1af7]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 10px #0000001a;border:1px solid #f0f0f0}.loading-state[data-v-14ff1af7],.empty-state[data-v-14ff1af7]{text-align:center;padding:3rem;color:#666}.empty-icon[data-v-14ff1af7]{font-size:3rem;margin-bottom:1rem}.empty-state h3[data-v-14ff1af7]{margin:0 0 .5rem;color:#333}.table-container[data-v-14ff1af7]{overflow-x:auto}.mapping-table[data-v-14ff1af7]{width:100%;border-collapse:collapse;font-size:.9rem}.mapping-table th[data-v-14ff1af7],.mapping-table td[data-v-14ff1af7]{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.mapping-table th[data-v-14ff1af7]{background:#f8f9fa;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.mapping-table tbody tr[data-v-14ff1af7]:hover{background:#f8f9fa}.master-reseller[data-v-14ff1af7]{font-weight:500;color:#2196f3}.reseller[data-v-14ff1af7]{font-weight:500}.i-customer code[data-v-14ff1af7]{background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-family:monospace;font-size:.85rem;color:#e74c3c;border:1px solid #e9ecef}.no-value[data-v-14ff1af7]{color:#999;font-style:italic;font-size:.85rem}.notes[data-v-14ff1af7]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date[data-v-14ff1af7]{font-size:.85rem;color:#666}.actions[data-v-14ff1af7]{text-align:center}.edit-button[data-v-14ff1af7],.delete-button[data-v-14ff1af7]{background:none;border:none;cursor:pointer;padding:.25rem;margin:0 .25rem;border-radius:4px;transition:background .2s ease}.edit-button[data-v-14ff1af7]:hover{background:#2196f31a}.delete-button[data-v-14ff1af7]:hover{background:#f443361a}.modal-overlay[data-v-14ff1af7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-14ff1af7]{background:#fff;border-radius:12px;max-width:600px;width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-14ff1af7]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.modal-header h3[data-v-14ff1af7]{margin:0;color:#333}.close-button[data-v-14ff1af7]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.25rem;border-radius:4px}.close-button[data-v-14ff1af7]:hover{background:#f0f0f0}.mapping-form[data-v-14ff1af7]{padding:1.5rem}.form-section[data-v-14ff1af7]{margin-bottom:2rem}.form-section h4[data-v-14ff1af7]{margin:0 0 1rem;color:#333;font-size:1.1rem;border-bottom:1px solid #eee;padding-bottom:.5rem}.form-row[data-v-14ff1af7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-group[data-v-14ff1af7]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-14ff1af7]{font-weight:500;color:#333;font-size:.9rem}.form-group input[data-v-14ff1af7],.form-group select[data-v-14ff1af7],.form-group textarea[data-v-14ff1af7]{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff}.form-group input[data-v-14ff1af7]:focus,.form-group select[data-v-14ff1af7]:focus,.form-group textarea[data-v-14ff1af7]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.field-help[data-v-14ff1af7]{font-size:.8rem;color:#666;margin-top:.25rem}.modal-actions[data-v-14ff1af7]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #eee}.cancel-button[data-v-14ff1af7],.save-button[data-v-14ff1af7]{padding:.75rem 2rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.cancel-button[data-v-14ff1af7]{background:#fff;color:#666;border-color:#ddd}.cancel-button[data-v-14ff1af7]:hover{background:#f5f5f5;border-color:#999}.save-button[data-v-14ff1af7]{background:#4caf50;color:#fff;border-color:#4caf50}.save-button[data-v-14ff1af7]:hover:not(:disabled){background:#45a049}.save-button[data-v-14ff1af7]:disabled{background:#ccc;border-color:#ccc;cursor:not-allowed}.status-message[data-v-14ff1af7]{position:fixed;top:2rem;right:2rem;padding:1rem 2rem;border-radius:6px;font-weight:500;z-index:1001;animation:slideIn-14ff1af7 .3s ease}.status-message.success[data-v-14ff1af7]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error[data-v-14ff1af7]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn-14ff1af7{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.customer-mapping[data-v-14ff1af7]{padding:1rem}.filter-row[data-v-14ff1af7]{flex-direction:column;align-items:stretch}.filter-actions[data-v-14ff1af7]{margin-left:0}.modal-content[data-v-14ff1af7]{width:95vw;margin:1rem}.form-row[data-v-14ff1af7]{grid-template-columns:1fr}.modal-actions[data-v-14ff1af7]{flex-direction:column}}.view-records[data-v-3fa7ee23]{max-width:100%}.view-records-header[data-v-3fa7ee23]{margin-bottom:var(--spacing-6)}.filters-grid[data-v-3fa7ee23]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);align-items:end}.filter-group[data-v-3fa7ee23]{display:flex;flex-direction:column;gap:var(--spacing-1)}.summary-grid[data-v-3fa7ee23]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4)}.summary-item[data-v-3fa7ee23]{text-align:center;padding:var(--spacing-3);background-color:var(--color-background-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary)}.summary-label[data-v-3fa7ee23]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.summary-value[data-v-3fa7ee23]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.loading-state[data-v-3fa7ee23]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.loading-spinner[data-v-3fa7ee23]{width:32px;height:32px;border:3px solid var(--color-border-primary);border-radius:50%;border-top-color:var(--color-primary-600);animation:spin-3fa7ee23 1s ease-in-out infinite;margin-bottom:var(--spacing-4)}.empty-state[data-v-3fa7ee23]{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.empty-icon[data-v-3fa7ee23]{font-size:3rem;margin-bottom:var(--spacing-4)}.table-container[data-v-3fa7ee23]{overflow-x:auto}.records-table[data-v-3fa7ee23]{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-6)}.records-table th[data-v-3fa7ee23],.records-table td[data-v-3fa7ee23]{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-border-primary)}.records-table th[data-v-3fa7ee23]{background-color:var(--color-background-secondary);font-weight:var(--font-weight-semibold);position:sticky;top:0;z-index:1}.records-table th.sortable[data-v-3fa7ee23]{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.records-table th.sortable[data-v-3fa7ee23]:hover{background-color:var(--color-background-tertiary)}.sort-indicator[data-v-3fa7ee23]{margin-left:var(--spacing-1);color:var(--color-primary-600)}.records-table .text-right[data-v-3fa7ee23]{text-align:right}.record-row[data-v-3fa7ee23]:hover{background-color:var(--color-background-secondary)}.pagination-section[data-v-3fa7ee23]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-4);border-top:1px solid var(--color-border-primary);gap:var(--spacing-4)}.pagination-controls[data-v-3fa7ee23]{display:flex;align-items:center;gap:var(--spacing-2)}.page-info[data-v-3fa7ee23]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 var(--spacing-2)}.page-size-selector[data-v-3fa7ee23]{display:flex;align-items:center;gap:var(--spacing-2)}.page-size-selector .form-label[data-v-3fa7ee23]{margin:0;font-size:var(--font-size-sm)}.page-size-selector .form-select[data-v-3fa7ee23]{width:auto}@keyframes spin-3fa7ee23{to{transform:rotate(360deg)}}.comparison-header[data-v-3fa7ee23]{background-color:var(--color-primary-100)!important;color:var(--color-primary-700);text-align:center;font-weight:var(--font-weight-bold);border-bottom:2px solid var(--color-primary-300)}.comparison-sub-header th[data-v-3fa7ee23]{background-color:var(--color-primary-50)!important;color:var(--color-primary-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.comparison-diff.positive-diff[data-v-3fa7ee23]{color:var(--color-success-600);font-weight:var(--font-weight-semibold)}.comparison-diff.negative-diff[data-v-3fa7ee23]{color:var(--color-error-600);font-weight:var(--font-weight-semibold)}.comparison-diff.neutral-diff[data-v-3fa7ee23]{color:var(--color-text-secondary)}@media (max-width: 1024px){.filters-grid[data-v-3fa7ee23]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-grid[data-v-3fa7ee23]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width: 768px){.filters-grid[data-v-3fa7ee23]{grid-template-columns:1fr}.summary-grid[data-v-3fa7ee23]{grid-template-columns:repeat(2,1fr)}.pagination-section[data-v-3fa7ee23]{flex-direction:column;align-items:stretch}.records-table th[data-v-3fa7ee23],.records-table td[data-v-3fa7ee23]{padding:var(--spacing-2);font-size:var(--font-size-sm)}}.login-container[data-v-eaf947a2]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.login-form[data-v-eaf947a2]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a;width:100%;max-width:400px}.form-group[data-v-eaf947a2]{margin-bottom:1rem}label[data-v-eaf947a2]{display:block;margin-bottom:.5rem;font-weight:500}input[data-v-eaf947a2]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}button[data-v-eaf947a2]{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}button[data-v-eaf947a2]:hover{background-color:#0056b3}button[data-v-eaf947a2]:disabled{background-color:#ccc;cursor:not-allowed}.link-button[data-v-eaf947a2]{background:none;color:#007bff;border:none;padding:0;text-decoration:underline;cursor:pointer;width:auto}.error[data-v-eaf947a2]{color:#dc3545;margin-top:1rem;text-align:center}.toggle-mode[data-v-eaf947a2]{text-align:center;margin-top:1rem}.sso-section[data-v-eaf947a2]{margin-bottom:2rem}.sso-button[data-v-eaf947a2]{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:all .2s ease;box-shadow:0 2px 4px #4f46e533}.sso-button[data-v-eaf947a2]:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 8px #4f46e54d}.sso-button[data-v-eaf947a2]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.divider[data-v-eaf947a2]{text-align:center;margin:1.5rem 0;position:relative;color:#6b7280}.divider[data-v-eaf947a2]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span[data-v-eaf947a2]{background:#fff;padding:0 1rem;position:relative}.local-auth-section h3[data-v-eaf947a2]{margin:0 0 1.5rem;color:#374151;font-size:1.25rem;font-weight:600;text-align:center}.forgot-password[data-v-eaf947a2]{text-align:center;margin:1rem 0}.forgot-password-container[data-v-c140484f]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:20px}.forgot-password-form[data-v-c140484f]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:450px}h2[data-v-c140484f]{margin:0 0 .5rem;color:#333;text-align:center;font-size:1.75rem;font-weight:600}.subtitle[data-v-c140484f]{text-align:center;color:#666;margin-bottom:2rem;line-height:1.5}.form-group[data-v-c140484f]{margin-bottom:1.5rem}label[data-v-c140484f]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}input[data-v-c140484f]{width:100%;padding:.875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}input[data-v-c140484f]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}input[data-v-c140484f]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}button[data-v-c140484f]{width:100%;padding:.875rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #4f46e533}button[data-v-c140484f]:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 8px #4f46e54d}button[data-v-c140484f]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.error[data-v-c140484f]{color:#dc2626;margin-top:1rem;text-align:center;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.success-message[data-v-c140484f]{text-align:center}.success-icon[data-v-c140484f]{font-size:3rem;margin-bottom:1rem}.success-message h3[data-v-c140484f]{color:#059669;margin:0 0 1rem;font-size:1.5rem}.success-message p[data-v-c140484f]{color:#374151;margin-bottom:1.5rem;line-height:1.6}.help-text[data-v-c140484f]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem;margin:1.5rem 0;text-align:left}.help-text p[data-v-c140484f]{margin:0 0 .5rem;font-weight:600;color:#0369a1}.help-text ul[data-v-c140484f]{margin:0;padding-left:1.25rem;color:#374151}.help-text li[data-v-c140484f]{margin-bottom:.25rem}.link-button[data-v-c140484f]{background:none;color:#4f46e5;border:none;padding:0;text-decoration:underline;cursor:pointer;font-size:.875rem;width:auto;font-weight:500}.link-button[data-v-c140484f]:hover{color:#4338ca;text-decoration:none;background:none;transform:none;box-shadow:none}.back-to-login[data-v-c140484f]{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}@media (max-width: 480px){.forgot-password-container[data-v-c140484f]{padding:10px}.forgot-password-form[data-v-c140484f]{padding:1.5rem}h2[data-v-c140484f]{font-size:1.5rem}}.reset-password-container[data-v-66c07269]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5;padding:20px}.reset-password-form[data-v-66c07269]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:450px}h2[data-v-66c07269]{margin:0 0 1rem;color:#333;text-align:center;font-size:1.75rem;font-weight:600}.loading-state[data-v-66c07269],.invalid-token[data-v-66c07269],.success-message[data-v-66c07269]{text-align:center}.loading-state .spinner[data-v-66c07269]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #4f46e5;border-radius:50%;animation:spin-66c07269 1s linear infinite;margin:0 auto 1rem}@keyframes spin-66c07269{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-66c07269],.success-icon[data-v-66c07269]{font-size:3rem;margin-bottom:1rem}.invalid-token p[data-v-66c07269],.loading-state p[data-v-66c07269],.success-message p[data-v-66c07269]{color:#666;margin-bottom:1.5rem;line-height:1.6}.user-info[data-v-66c07269]{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center}.user-info p[data-v-66c07269]{margin:0;color:#0369a1}.form-group[data-v-66c07269]{margin-bottom:1.5rem}label[data-v-66c07269]{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}input[data-v-66c07269]{width:100%;padding:.875rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}input[data-v-66c07269]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}input[data-v-66c07269]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.password-requirements[data-v-66c07269]{margin-top:.5rem}.password-requirements small[data-v-66c07269]{color:#6b7280;font-size:.875rem}button[data-v-66c07269],.primary-button[data-v-66c07269]{width:100%;padding:.875rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #4f46e533;text-decoration:none;display:inline-block;text-align:center;margin-bottom:1rem}button[data-v-66c07269]:hover:not(:disabled),.primary-button[data-v-66c07269]:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 8px #4f46e54d}button[data-v-66c07269]:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.error[data-v-66c07269]{color:#dc2626;margin-top:1rem;text-align:center;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.link-button[data-v-66c07269]{background:none;color:#4f46e5;border:none;padding:0;text-decoration:underline;cursor:pointer;font-size:.875rem;font-weight:500;width:auto;display:inline}.link-button[data-v-66c07269]:hover{color:#4338ca;text-decoration:none;background:none;transform:none;box-shadow:none}.help-actions[data-v-66c07269]{display:flex;flex-direction:column;gap:1rem;align-items:center}@media (max-width: 480px){.reset-password-container[data-v-66c07269]{padding:10px}.reset-password-form[data-v-66c07269]{padding:1.5rem}h2[data-v-66c07269]{font-size:1.5rem}}
