:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--accent:#8b5cf6;--bg:#f9fafb;--surface:#fff;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--border:#e5e7eb;--border-light:#f3f4f6;--success:#10b981;--success-light:#d1fae5;--error:#ef4444;--error-light:#fee2e2;--warning:#f59e0b;--warning-light:#fef3c7;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition:200ms ease;--sidebar-width:260px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f9fafb;background:var(--bg);color:#111827;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}a{color:#6366f1;color:var(--primary);text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{background:#fff;background:var(--surface);border-right:1px solid #e5e7eb;border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:260px;width:var(--sidebar-width);z-index:100}.sidebar-header{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:20px}.close-btn{background:none;border:none;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:none}.logo{align-items:center;color:#111827;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:8px}.logo-icon{font-size:24px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.nav-item{align-items:center;border-radius:8px;color:#6b7280;color:var(--text-secondary);display:flex;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease;transition:all var(--transition)}.nav-item:hover{background:#f9fafb;background:var(--bg);color:#111827;color:var(--text-primary)}.nav-item.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff}.sidebar-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--border-light);padding:16px}.user-card{border-radius:8px;cursor:pointer;gap:12px;padding:12px}.user-card:hover{background:#f9fafb;background:var(--bg)}.user-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:50%;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.user-avatar.small{font-size:14px;height:32px;width:32px}.user-info{flex:1 1;min-width:0}.user-name{font-size:14px;font-weight:500}.user-email,.user-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:12px}.chevron,.user-email{color:#9ca3af;color:var(--text-muted)}.chevron{transition:transform .2s ease;transition:transform var(--transition)}.chevron.open{transform:rotate(180deg)}.user-menu{margin-top:8px}.logout-btn{align-items:center;background:none;border:none;border-radius:6px;color:#ef4444;color:var(--error);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 12px;width:100%}.logout-btn:hover{background:#fee2e2;background:var(--error-light)}.main-content{flex:1 1;margin-left:260px;margin-left:var(--sidebar-width);min-height:100vh;padding:32px}.mobile-header{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:none;height:60px;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:99}.menu-btn{background:none;border:none;color:#111827;color:var(--text-primary);cursor:pointer;padding:8px}.header-spacer{width:40px}.sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:99}.btn-primary{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease;transition:all var(--transition)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-ghost{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px}.btn-ghost:hover{background:#f9fafb;background:var(--bg);color:#111827;color:var(--text-primary)}.btn-success{background:#10b981;background:var(--success)}.btn-danger,.btn-success{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px}.btn-danger{background:#ef4444;background:var(--error)}.btn-sm{font-size:13px;padding:8px 16px}.btn-full{width:100%}.form-group{margin-bottom:20px}.form-group label{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.form-group input,.form-group select{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text-primary);font-size:14px;padding:12px 16px;width:100%}.form-group input:focus{border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group input.disabled,.form-group input::placeholder{color:#9ca3af;color:var(--text-muted)}.form-group input.disabled{background:#f9fafb;background:var(--bg);cursor:not-allowed}.form-hint{color:#9ca3af;color:var(--text-muted);display:block;font-size:12px;margin-top:6px}.password-input{position:relative}.password-input input{padding-right:48px}.toggle-password{background:none;border:none;color:#9ca3af;color:var(--text-muted);cursor:pointer;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.checkbox-label{align-items:center;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px}.checkbox-label input{accent-color:#6366f1;accent-color:var(--primary);height:18px;width:18px}.form-row{justify-content:space-between;margin-bottom:24px}.form-row,.stat-card{align-items:center;display:flex}.stat-card{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;gap:16px;padding:24px}.stat-card.wallet{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;color:#fff}.stat-card.wallet .stat-label{color:#fffc}.stat-icon{align-items:center;background:#f9fafb;background:var(--bg);border-radius:12px;color:#6366f1;color:var(--primary);display:flex;height:48px;justify-content:center;width:48px}.stat-card.wallet .stat-icon{background:#fff3;color:#fff}.stat-content{flex:1 1}.stat-label{color:#6b7280;color:var(--text-secondary);display:block;font-size:13px;margin-bottom:4px}.stat-value{display:block;font-size:28px;font-weight:700}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:700;margin-bottom:4px}.page-header p{color:#6b7280;color:var(--text-secondary)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.section,.stats-grid{margin-bottom:32px}.section h2{font-size:18px;font-weight:600;margin-bottom:16px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.quick-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.action-card{align-items:center;background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;padding:20px;text-decoration:none;transition:all .2s ease;transition:all var(--transition)}.action-card:hover{border-color:#6366f1;border-color:var(--primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.action-icon{align-items:center;background:#f9fafb;background:var(--bg);border-radius:12px;color:#6366f1;color:var(--primary);display:flex;height:56px;justify-content:center;width:56px}.action-content{flex:1 1}.action-content h3{color:#111827;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.action-content p{color:#6b7280;color:var(--text-secondary);font-size:14px}.transactions-list{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;overflow:hidden}.transaction-item{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);display:flex;gap:16px;padding:16px 20px}.transaction-item:last-child{border-bottom:none}.tx-type{align-items:center;border-radius:50%;display:flex;font-weight:600;height:36px;justify-content:center;width:36px}.tx-type.credit{background:#d1fae5;background:var(--success-light);color:#10b981;color:var(--success)}.tx-type.debit{background:#fee2e2;background:var(--error-light);color:#ef4444;color:var(--error)}.tx-details{flex:1 1}.tx-desc{display:block;font-size:14px;font-weight:500}.tx-date{color:#9ca3af;color:var(--text-muted);display:block;font-size:12px}.tx-amount{font-weight:600}.tx-amount.credit{color:#10b981;color:var(--success)}.tx-amount.debit{color:#ef4444;color:var(--error)}.empty-state{color:#9ca3af;color:var(--text-muted);padding:48px 24px;text-align:center}.loading-screen,.page-loading{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.auth-bg{inset:0;position:absolute;z-index:-1}.gradient-orb{border-radius:50%;filter:blur(100px);opacity:.4;position:absolute}.orb-1{background:#818cf8;background:var(--primary-light);height:600px;right:-200px;top:-200px;width:600px}.orb-2{background:#8b5cf6;background:var(--accent);bottom:-100px;height:400px;left:-100px;width:400px}.auth-container{max-width:420px;width:100%}.auth-card{background:#fff;background:var(--surface);border-radius:16px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);padding:40px}.auth-header{margin-bottom:32px;text-align:center}.auth-header .logo{justify-content:center;margin-bottom:24px}.auth-header h1{font-size:24px;font-weight:700;margin-bottom:8px}.auth-header p{color:#6b7280;color:var(--text-secondary)}.auth-form{margin-bottom:24px}.error-alert{background:#fee2e2;background:var(--error-light);border-radius:8px;color:#ef4444;color:var(--error);font-size:14px;margin-bottom:20px;padding:12px 16px}.auth-footer{color:#6b7280;color:var(--text-secondary);font-size:14px;text-align:center}.jobs-page{margin:0 auto;max-width:800px}.progress-steps{justify-content:center;margin-bottom:48px}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{flex-direction:column;gap:8px}.step-number{align-items:center;background:#f9fafb;background:var(--bg);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:50%;color:#9ca3af;color:var(--text-muted);display:flex;font-weight:600;height:40px;justify-content:center;width:40px}.progress-step.active .step-number{background:#6366f1;background:var(--primary);border-color:#6366f1;border-color:var(--primary);color:#fff}.progress-step.completed .step-number{background:#10b981;background:var(--success);border-color:#10b981;border-color:var(--success);color:#fff}.progress-step span{color:#9ca3af;color:var(--text-muted);font-size:13px}.progress-step.active span{color:#6366f1;color:var(--primary);font-weight:500}.progress-line{background:#e5e7eb;background:var(--border);height:2px;margin:0 16px 24px;width:80px}.step-content{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;padding:40px}.step-content h2{font-size:24px;margin-bottom:8px}.step-content>p{color:#6b7280;color:var(--text-secondary);margin-bottom:32px}.config-grid,.engine-grid{grid-gap:12px;display:grid;gap:12px;margin-bottom:32px}.config-card,.engine-card{align-items:center;background:#f9fafb;background:var(--bg);border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease;transition:all var(--transition)}.config-card:hover,.engine-card:hover{border-color:#818cf8;border-color:var(--primary-light)}.config-card.selected,.engine-card.selected{background:#6366f10d;border-color:#6366f1;border-color:var(--primary)}.config-icon,.engine-icon{align-items:center;background:#fff;background:var(--surface);border-radius:10px;color:#6366f1;color:var(--primary);display:flex;height:48px;justify-content:center;width:48px}.config-details h3,.engine-details h3{font-size:16px;margin-bottom:4px}.config-details p,.engine-details p{color:#9ca3af;color:var(--text-muted);font-size:13px}.engine-cost{background:#d1fae5;background:var(--success-light);border-radius:4px;color:#10b981;color:var(--success);display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:4px 10px}.check-icon{color:#6366f1;color:var(--primary);margin-left:auto}.upload-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.upload-card{border:2px dashed #e5e7eb;border:2px dashed var(--border);border-radius:12px;transition:all .2s ease;transition:all var(--transition)}.upload-card:hover{border-color:#6366f1;border-color:var(--primary)}.upload-card.has-file{background:#10b9810d;border-color:#10b981;border-color:var(--success);border-style:solid}.upload-card label{cursor:pointer;flex-direction:column;padding:40px 20px;text-align:center}.upload-card label,.upload-icon{align-items:center;display:flex;justify-content:center}.upload-icon{background:#f9fafb;background:var(--bg);border-radius:12px;color:#6366f1;color:var(--primary);height:64px;margin-bottom:16px;width:64px}.upload-card h3{font-size:16px;margin-bottom:8px}.upload-card p{color:#9ca3af;color:var(--text-muted);font-size:13px}.file-name{color:#10b981!important;color:var(--success)!important;font-weight:500}.job-summary{background:#f9fafb;background:var(--bg);border-radius:12px;margin-bottom:32px;padding:24px}.job-summary h3{color:#9ca3af;color:var(--text-muted);font-size:14px;font-weight:600;margin-bottom:16px;text-transform:uppercase}.summary-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.summary-row:last-child{border-bottom:none}.summary-row span:first-child{color:#6b7280;color:var(--text-secondary)}.summary-row span:last-child{font-weight:500}.button-row{display:flex;gap:16px;justify-content:flex-end}.success-state{padding:60px 40px;text-align:center}.success-icon{color:#10b981;color:var(--success);margin-bottom:24px}.success-state h2{margin-bottom:12px}.success-state .button-row{justify-content:center;margin-top:32px}.filters-bar{gap:16px;margin-bottom:24px}.filters-bar,.search-box{align-items:center;display:flex}.search-box{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;flex:1 1;gap:12px;padding:12px 16px}.search-box svg{color:#9ca3af;color:var(--text-muted)}.search-box input{background:none;border:none;color:#111827;color:var(--text-primary);flex:1 1;font-size:14px}.search-box input:focus{outline:none}.filter-buttons{display:flex;gap:8px}.filter-btn{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:10px 16px}.filter-btn:hover{border-color:#818cf8;border-color:var(--primary-light)}.filter-btn.active{background:#6366f1;background:var(--primary);border-color:#6366f1;border-color:var(--primary);color:#fff}.jobs-list{display:flex;flex-direction:column;gap:12px}.job-card{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;gap:20px;padding:20px}.job-card,.job-main{align-items:center;display:flex}.job-main{flex:1 1;gap:16px}.job-status{align-items:center;background:#f9fafb;background:var(--bg);border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.status-icon.success{color:#10b981;color:var(--success)}.status-icon.processing{color:#6366f1;color:var(--primary)}.status-icon.error{color:#ef4444;color:var(--error)}.job-info h3{font-size:16px;margin-bottom:4px}.job-info p{color:#9ca3af;color:var(--text-muted);font-size:13px}.job-meta{display:flex;gap:32px}.meta-item{text-align:center}.meta-label{color:#9ca3af;color:var(--text-muted);display:block;font-size:11px;margin-bottom:4px;text-transform:uppercase}.meta-value{font-size:14px;font-weight:500}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.status-badge.approved,.status-badge.completed{background:#d1fae5;background:var(--success-light);color:#10b981;color:var(--success)}.status-badge.processing{background:#6366f11a;color:#6366f1;color:var(--primary)}.status-badge.failed{background:#fee2e2;background:var(--error-light);color:#ef4444;color:var(--error)}.status-badge.pending,.status-badge.pending_approval{background:#fef3c7;background:var(--warning-light);color:#f59e0b;color:var(--warning)}.job-actions,.processing-text{display:flex;gap:8px}.processing-text{align-items:center;color:#6366f1;color:var(--primary);font-size:13px}.admin-tabs,.settings-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px}.tab-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px}.tab-btn:hover{background:#f9fafb;background:var(--bg);color:#111827;color:var(--text-primary)}.tab-btn.active{background:#6366f1;background:var(--primary);color:#fff}.settings-section{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;padding:32px}.settings-section h2{font-size:18px;margin-bottom:8px}.settings-section>p{color:#6b7280;color:var(--text-secondary);margin-bottom:32px}.settings-form{max-width:400px}.alert{border-radius:8px;font-size:14px;margin-bottom:20px;padding:12px 16px}.alert.success{background:#d1fae5;background:var(--success-light);color:#10b981;color:var(--success)}.alert.error{background:#fee2e2;background:var(--error-light);color:#ef4444;color:var(--error)}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.admin-stat{align-items:center;background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;display:flex;gap:16px;padding:24px}.admin-stat svg{color:#6366f1;color:var(--primary)}.admin-stat .stat-value{display:block;font-size:24px;font-weight:700}.admin-stat .stat-label{color:#9ca3af;color:var(--text-muted);font-size:13px}.users-list{display:flex;flex-direction:column;gap:12px}.user-card{align-items:center;background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;display:flex;gap:20px;padding:20px}.user-card.pending{border-left:4px solid #f59e0b;border-left:4px solid var(--warning)}.user-details h3{font-size:16px;margin-bottom:4px}.user-details p{color:#9ca3af;color:var(--text-muted);font-size:13px;margin-bottom:4px}.user-details .company{background:#f9fafb;background:var(--bg);border-radius:4px;color:#6b7280;color:var(--text-secondary);font-size:12px;padding:2px 8px}.user-meta{display:flex;gap:16px;margin-left:auto}.user-meta .meta-item{align-items:center;color:#9ca3af;color:var(--text-muted);display:flex;font-size:13px;gap:6px}.user-actions{display:flex;gap:8px}.users-table{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;overflow:hidden}.users-table table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--border-light);padding:16px 20px;text-align:left}.users-table th{background:#f9fafb;background:var(--bg);color:#9ca3af;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.users-table tr:last-child td{border-bottom:none}.user-cell{align-items:center;display:flex;gap:12px}.user-cell .user-name{display:block;font-weight:500}.user-cell .user-email{color:#9ca3af;color:var(--text-muted);display:block;font-size:12px}.role-badge{background:#f9fafb;background:var(--bg);border-radius:4px;color:#6b7280;color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.role-badge.admin{background:#6366f11a;color:#6366f1;color:var(--primary)}@media (max-width:1024px){.admin-stats,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.close-btn,.sidebar-overlay{display:block}.mobile-header{display:flex}.main-content{margin-left:0;padding:80px 16px 24px}.admin-stats,.quick-actions,.stats-grid,.upload-grid{grid-template-columns:1fr}.job-card{align-items:stretch;flex-direction:column}.job-meta{justify-content:space-between}.job-actions{justify-content:flex-end}.filters-bar{flex-direction:column}}
/*# sourceMappingURL=main.46c336e8.css.map*/