    /* 5.1 HEADER & GUIDE */
    .eonsr-aeo-page-header { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 20px 25px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); margin-bottom: 20px; border-left: 4px solid #2271b1; }
    .eonsr-aeo-page-header h1 { margin: 0; font-size: 22px; font-weight: 700; color: #1d2327; }
    .header-subtitle { margin: 5px 0 0; color: #646970; font-size: 14px; }
    .download-template-btn { display: flex !important; align-items: center; gap: 6px; padding: 6px 15px !important; font-weight: 600 !important; }

    .eonsr-aeo-guide-section { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 20px; }
    .guide-card { background: #fff; border: 1px solid #dcdcde; border-radius: 8px; padding: 20px; display: flex; gap: 15px; align-items: flex-start; transition: 0.2s; }
    .guide-card:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.08); border-color: #2271b1; }
    .guide-icon { background: #f0f6fc; color: #2271b1; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .guide-icon .dashicons { font-size: 20px; width: 20px; height: 20px; }
    .guide-info h3 { margin: 0 0 8px 0; font-size: 14px; font-weight: 700; color: #1d2327; }
    .guide-info p { margin: 0; font-size: 13px; color: #50575e; line-height: 1.5; }
    .guide-list { margin: 0; padding-left: 0; list-style: none; }
    .guide-list li { font-size: 12px; color: #50575e; margin-bottom: 4px; display: flex; align-items: center; }
    .guide-list li code { background: #f6f7f7; color: #d63638; margin-right: 5px; font-size: 11px; }
    .limit-badge { display: inline-flex; align-items: center; gap: 5px; background: #fff8e5; color: #b36b00; border: 1px solid #f0c33c; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: 700; margin-top: 8px; line-height: 1; }
    .limit-badge .dashicons { font-size: 14px; width: 14px; height: 14px; }
    .highlight { background: #fff8e5; color: #1d2327; padding: 2px 6px; border-radius: 3px; border: 1px solid #f0c33c; font-weight: bold; }
    .warning-text { margin-top: 8px !important; font-size: 12px !important; color: #d63638 !important; display: flex; align-items: center; gap: 4px; }

    /* 5.2 CODE PREVIEW */
    .eonsr-aeo-code-preview { background: #282c34; color: #abb2bf; padding: 15px 20px; border-radius: 8px; font-family: 'Consolas', 'Monaco', monospace; font-size: 13px; margin-bottom: 25px; display: flex; align-items: center; gap: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
    .preview-label { font-weight: bold; color: #61afef; text-transform: uppercase; font-size: 11px; }
    .preview-content { border-left: 1px solid #4b5362; padding-left: 20px; line-height: 1.6; }
    .col-name { color: #e06c75; } .col-val { color: #98c379; } .sep { color: #5c6370; margin: 0 5px; }

    /* 5.3 TABLES */
    .aeo-custom-table { width: 100%; border-collapse: collapse; text-align: left; }
    .aeo-custom-table th { background: #f8f9fa; color: #646970; font-weight: 600; font-size: 12px; text-transform: uppercase; padding: 12px 15px; border-bottom: 1px solid #eaecf0; }
    .aeo-custom-table td { padding: 12px 15px; border-bottom: 1px solid #f0f0f1; font-size: 13px; color: #3c434a; vertical-align: middle; }
    .aeo-custom-table tr:hover td { background: #fbfcff; }
    .aeo-custom-table tr:last-child td { border-bottom: none; }
    .text-center { text-align: center; } .text-right { text-align: right; }
    .file-name-cell { font-weight: 600; color: #2271b1; display: flex; align-items: center; gap: 6px; }
    .bulk-id-code { font-family: monospace; background: #f0f0f1; padding: 2px 6px; border-radius: 4px; font-size: 11px; color: #50575e; }
    
    /* 5.4 TOOLS & BUTTONS */
    .header-title-group { display: flex; align-items: baseline; gap: 8px; }
    .header-count { font-size: 11px; background: #eaecf0; padding: 2px 8px; border-radius: 10px; color: #646970; }
    .header-tools { display: flex; gap: 12px; align-items: center; }
    .aeo-search-wrapper { position: relative; }
    .aeo-search-wrapper input { padding-left: 34px !important; padding-right: 10px !important; height: 40px !important; border-radius: 8px !important; font-size: 13px !important; border: 1px solid #e2e4e7 !important; width: 240px !important; box-shadow: 0 1px 2px rgba(0,0,0,0.03) !important; transition: all 0.2s ease; background: #fff; }
    .aeo-search-wrapper input:focus { border-color: #2271b1 !important; box-shadow: 0 0 0 3px rgba(34, 113, 177, 0.1) !important; width: 260px !important; }
    .aeo-search-wrapper .dashicons { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: #a0a0a0; font-size: 18px; width: 18px; height: 18px; }
    
    .tool-actions { display: flex; gap: 8px; }
    .button-icon { height: 40px !important; width: 40px !important; padding: 0 !important; margin: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; background: #fff !important; border: 1px solid #e2e4e7 !important; border-radius: 8px !important; cursor: pointer; color: #646970; box-shadow: 0 1px 2px rgba(0,0,0,0.03); transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; }
    .button-icon .dashicons { font-size: 20px !important; width: 20px !important; height: 20px !important; line-height: 20px !important; margin: 0 !important; display: block !important; }
    .button-icon:not(.delete-all):hover { background: #fff !important; border-color: #2271b1 !important; color: #2271b1 !important; transform: translateY(-2px); box-shadow: 0 4px 6px rgba(34, 113, 177, 0.15); }
    .button-icon.delete-all:hover { background: #fff !important; border-color: #d63638 !important; color: #d63638 !important; transform: translateY(-2px); box-shadow: 0 4px 6px rgba(214, 54, 56, 0.15); }
    .button-icon:active { transform: translateY(0); box-shadow: none; }

    /* 5.5 PRO DASHBOARD & PROGRESS */
    .aeo-pro-dashboard { background: #fff; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); border: 1px solid #f1f5f9; padding: 24px; margin-bottom: 24px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
    .pro-header { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
    .pro-file-icon { width: 48px; height: 48px; background: #eff6ff; color: #2563eb; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
    .pro-file-icon .dashicons { font-size: 24px; width: 24px; height: 24px; }
    .pro-file-meta { flex: 1; }
    .pro-filename { margin: 0; font-size: 16px; font-weight: 700; color: #1e293b; line-height: 1.2; }
    .pro-id-badge { font-size: 11px; color: #64748b; font-family: monospace; background: #f8fafc; padding: 2px 6px; border-radius: 4px; display: inline-block; margin-top: 4px; border: 1px solid #e2e8f0; }
    .pro-status-badge { padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
    
    .pro-hero-section { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 20px; margin-bottom: 20px; }
    .pro-progress-group { margin-bottom: 20px; }
    .pro-progress-labels { display: flex; justify-content: space-between; font-size: 12px; font-weight: 600; color: #475569; margin-bottom: 6px; }
    .pro-progress-track { height: 8px; background: #e2e8f0; border-radius: 4px; overflow: hidden; }
    .pro-progress-bar { height: 100%; border-radius: 4px; transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1); }
    .pro-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #e2e8f0; border-radius: 8px; overflow: hidden; border: 1px solid #e2e8f0; }
    .stat-box { background: #fff; padding: 12px; text-align: center; }
    .stat-val { font-size: 18px; font-weight: 800; color: #0f172a; line-height: 1.2; }
    .stat-val.success { color: #16a34a; } .stat-val.error { color: #dc2626; }
    .stat-lbl { font-size: 11px; color: #64748b; text-transform: uppercase; font-weight: 600; margin-top: 2px; }

    .pro-actions-bar { display: flex; justify-content: space-between; align-items: center; padding-top: 15px; margin-top: 15px; border-top: 1px solid #f1f5f9; }
    .action-left { display: flex; gap: 10px; }
    .pro-btn-action { background: #fff; border: 1px solid #cbd5e1; color: #475569; padding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 1px 2px rgba(0,0,0,0.05); }
    .pro-btn-action:hover { background: #f8fafc; border-color: #94a3b8; color: #1e293b; transform: translateY(-1px); box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
    .pro-btn-action .dashicons { font-size: 18px; width: 18px; height: 18px; color: #64748b; transition: color 0.2s; }
    .pro-btn-action.active { background: #eff6ff; border-color: #2563eb; color: #2563eb; }
    .pro-btn-action.active .dashicons { color: #2563eb; animation: spin 2s linear infinite; }
    @keyframes spin { 100% { transform: rotate(360deg); } }
    .pro-btn-primary { background: #2563eb; color: #fff; border: none; padding: 8px 16px; border-radius: 6px; font-weight: 600; cursor: pointer; transition: 0.2s; }
    .pro-btn-primary:hover { background: #1d4ed8; }
    .pro-btn-link { background: none; border: none; color: #64748b; cursor: pointer; font-size: 13px; }
    .pro-btn-link:hover { color: #2563eb; text-decoration: underline; }

    /* 5.6 JOB LISTS */
    .aeo-pro-list { display: flex; flex-direction: column; gap: 10px; }
    .pro-job-card { display: flex; align-items: center; background: #fff; border: 1px solid #f1f5f9; border-radius: 8px; padding: 12px 16px; transition: all 0.2s ease; box-shadow: 0 1px 2px rgba(0,0,0,0.02); }
    .pro-job-card:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); border-color: #cbd5e1; z-index: 1; }
    .job-col-id { width: 30px; font-size: 12px; font-weight: 700; color: #94a3b8; }
    .job-col-main { flex: 1; min-width: 0; padding-right: 15px; }
    .job-term { font-weight: 600; color: #334155; font-size: 14px; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .job-sub { display: flex; gap: 12px; }
    .sub-tag { font-size: 11px; color: #64748b; display: flex; align-items: center; gap: 4px; background: #f8fafc; padding: 2px 6px; border-radius: 4px; }
    .sub-tag .dashicons { font-size: 12px; width: 12px; height: 12px; }
    .job-col-status { width: 100px; text-align: center; }
    .pro-pill { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
    .pro-pill.neutral { background: #f1f5f9; color: #64748b; }
    .pro-pill.processing { background: #e0f2fe; color: #0284c7; }
    .pro-pill.success { background: #dcfce7; color: #16a34a; }
    .pro-pill.error { background: #fee2e2; color: #dc2626; }
    .job-col-action { width: 40px; text-align: right; }
    .pro-icon-btn { width: 32px; height: 32px; border-radius: 6px; border: 1px solid transparent; background: #fff; color: #cbd5e1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; }
    .pro-icon-btn:hover { background: #fee2e2; color: #ef4444; border-color: #fecaca; }
    .status-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
    .status-dot.neutral { background: #cbd5e1; }
    .status-dot.success { background: #22c55e; }
    .status-dot.error { background: #ef4444; }
    .status-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 12px; font-size: 11px; font-weight: 600; }
    .status-badge.processing { background: #e5f6fd; color: #035487; } .status-badge.completed { background: #edf7ed; color: #1e4620; }
    .status-badge.stopped { background: #fff4e5; color: #663c00; } .status-badge.failed { background: #fdeded; color: #5f2120; }
    .processing .status-dot { background: #09b1f1; animation: pulse 1.5s infinite; }
    .completed .status-dot { background: #4caf50; } .stopped .status-dot { background: #ef6c00; } .failed .status-dot { background: #ef5350; }
    @keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.4; } 100% { opacity: 1; } }
    .action-group { display: flex; gap: 4px; justify-content: flex-end; }
    .btn-act { width: 28px; height: 28px; border-radius: 4px; border: 1px solid transparent; background: transparent; color: #646970; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: 0.2s; }
    .btn-act:hover { background: #f0f0f1; color: #1d2327; } .btn-act.view:hover { color: #2271b1; background: #f0f6fc; }
    .btn-act.stop { color: #d63638; border: 1px solid #d6363840; background: #fff; } .btn-act.stop:hover { background: #d63638; color: #fff; border-color: #d63638; }
    .btn-act.trash:hover { color: #d63638; background: #fdeded; }

    /* 5.7 GENERAL LAYOUT */
    .eonsr-aeo-agent-wrapper { max-width: 1200px; margin: 20px auto; }
    .eonsr-aeo-dashboard-grid { display: grid; grid-template-columns: 320px 1fr; gap: 25px; align-items: start; }
    .eonsr-aeo-card { background: #fff; border: 1px solid #dcdcde; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); margin-bottom: 20px; overflow: hidden; }
    .eonsr-aeo-card-header { background: #f8f9fa; padding: 12px 15px; border-bottom: 1px solid #eaecf0; }
    .eonsr-aeo-card-header h2 { margin: 0; font-size: 16px; font-weight: 600; color: #1d2327; }
    .eonsr-aeo-card-body { padding: 20px; } .eonsr-aeo-card-body.p-0 { padding: 0; }
    .flex-header { display: flex; justify-content: space-between; align-items: center; }
    .form-group { margin-bottom: 15px; }
    .form-group label { display: block; font-weight: 600; font-size: 13px; margin-bottom: 5px; color: #3c434a; }
    .form-group input[type="text"], .form-group input[type="number"], .form-group select { width: 100%; height: 36px; border: 1px solid #8c8f94; border-radius: 4px; padding: 0 8px; }
    .form-group small { color: #888; font-style: italic; }
    .form-row { display: flex; gap: 10px; } .form-row .half { flex: 1; }
    .file-upload-area { border: 2px dashed #c3c4c7; padding: 15px; text-align: center; border-radius: 6px; background: #fafafa; transition: 0.2s; }
    .file-upload-area:hover { border-color: #2271b1; background: #f0f6fc; }
    input[type="file"] { display: none; } 
    .file-upload-label { cursor: pointer; color: #2271b1; font-weight: 600; display: inline-block; padding: 5px 10px; border: 1px solid #2271b1; border-radius: 4px; background: #fff; }
    #file-name-display { margin-top: 8px; font-size: 13px; color: #646970; }
    .button-hero { height: 44px !important; font-size: 15px !important; display: flex !important; align-items: center; justify-content: center; }
    .full-width { width: 100%; }
    .aeo-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 15px; margin-bottom: 20px; }
    .aeo-stat-card { background: #f0f6fc; border: 1px solid #c5d7ed; padding: 15px; border-radius: 6px; text-align: center; }
    .aeo-stat-card h4 { margin: 0; font-size: 11px; text-transform: uppercase; color: #646970; }
    .aeo-stat-card .stat-value { font-size: 20px; font-weight: 800; color: #1d2327; margin-top: 5px; }
    .aeo-empty-state { text-align: center; padding: 30px; color: #a7aaad; }
    .aeo-empty-state .dashicons { font-size: 40px; width: 40px; height: 40px; margin-bottom: 10px; }
    .aeo-actions-bar { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 15px; padding-top: 15px; border-top: 1px solid #eee; }
    .aeo-btn { padding: 6px 12px; border-radius: 4px; font-weight: 600; cursor: pointer; border: 1px solid transparent; }
    .aeo-btn-primary { background: #2271b1; color: white; }
    .aeo-btn-secondary { background: white; border-color: #2271b1; color: #2271b1; }
    .aeo-btn-danger { background: white; border-color: #d63638; color: #d63638; }
    .aeo-scrollable-list { max-height: 400px; overflow-y: auto; padding-right: 5px; }
    .aeo-bulk-job-item { background: #fff; border: 1px solid #e2e4e7; border-left: 4px solid #ddd; padding: 12px; margin-bottom: 8px; border-radius: 4px; display: flex; justify-content: space-between; align-items: center; }
    .aeo-bulk-job-item.completed { border-left-color: #00a32a; } .aeo-bulk-job-item.processing { border-left-color: #2271b1; background: #f0f6fc; }
    .aeo-bulk-job-item.failed { border-left-color: #d63638; } .aeo-bulk-job-item.scheduled { border-left-color: #dba617; }
    .job-status-badge { font-size: 11px; font-weight: bold; padding: 2px 6px; background: #eee; border-radius: 4px; }
    .aeo-table-responsive { max-height: 400px; overflow-y: auto; }
    .aeo-pagination-bar { padding: 10px 15px; background: #fff; border-top: 1px solid #eaecf0; display: flex; justify-content: flex-end; align-items: center; gap: 5px; }
    .aeo-page-btn { padding: 4px 10px; border: 1px solid #ddd; background: #fff; cursor: pointer; border-radius: 3px; font-size: 12px; color: #2271b1; }
    .aeo-page-btn:hover { background: #f0f6fc; }
    .aeo-page-btn.active { background: #2271b1; color: white; border-color: #2271b1; cursor: default; }
    .aeo-page-btn:disabled { color: #a7aaad; border-color: #dcdcde; cursor: not-allowed; background: #f6f7f7; }
    .aeo-pagination-info { margin-right: auto; font-size: 12px; color: #646970; }

    @media (max-width: 960px) {
        .eonsr-aeo-dashboard-grid { grid-template-columns: 1fr; }
        .eonsr-aeo-guide-section { grid-template-columns: 1fr; }
        .eonsr-aeo-page-header, .eonsr-aeo-code-preview { flex-direction: column; align-items: flex-start; gap: 10px; }
        .preview-content { border-left: none; padding-left: 0; border-top: 1px solid #4b5362; padding-top: 10px; width: 100%; }
    }