.enhanced-csv-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal{background:#1a1b1e;border:1px solid #333;border-radius:8px;width:95%;max-width:1400px;max-height:95vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,.5);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.enhanced-csv-modal-header{background:#2a2b2e;border-bottom:1px solid #333;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;position:relative}.enhanced-csv-modal-header h2{color:#fff;font-size:24px;font-weight:600;margin:0;display:flex;align-items:center;gap:12px}.enhanced-csv-modal-header h2 svg{color:#ffc312;font-size:28px}.enhanced-csv-modal-close-btn{background:transparent;border:1px solid #555;color:#aaa;padding:10px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.enhanced-csv-modal-close-btn:hover{background:#ff4d4f;border-color:#ff4d4f;color:#fff;transform:scale(1.05)}.enhanced-csv-modal-close-btn svg{font-size:16px}.enhanced-csv-modal .enhanced-csv-steps-progress{background:#2a2b2e;border-bottom:1px solid #333;padding:0;display:flex;position:relative}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator{background:transparent;padding:12px 15px;cursor:pointer;transition:all .3s ease;border:none;border-bottom:3px solid transparent;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:120px;flex:1 1;color:#aaa;font-family:Chakra Petch,sans-serif;outline:none;position:relative;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.pending{color:#777;background:transparent}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.pending:hover{background:#3a3b3e;color:#fff}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.pending.not-clickable{cursor:not-allowed;opacity:.5}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.pending.not-clickable:hover{background:transparent;color:#777}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.active{background:#2a2b2e;color:#ffc312;border-bottom-color:#ffc312}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.completed{background:#1a1b1e;color:#28a745;border-bottom-color:#28a745}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.active:hover,.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.completed:hover{background:#2a2b2e}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-icon{margin-bottom:8px;font-size:18px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:hsla(0,0%,100%,.05);transition:all .2s ease}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.pending .step-icon{background:hsla(0,0%,100%,.05);color:#777}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.active .step-icon{background:rgba(255,195,18,.2);color:#ffc312}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.completed .step-icon{background:rgba(40,167,69,.2);color:#28a745}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-completed{color:#28a745;font-size:16px}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-info{flex:1 1;display:flex;flex-direction:column;gap:2px;width:100%;min-height:35px;justify-content:center}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-title{font-weight:600;font-size:13px;line-height:1.2}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-description{font-size:11px;opacity:.7;line-height:1.3}.enhanced-csv-step-content{flex:1 1;padding:30px;background:#1a1b1e;overflow-y:auto;min-height:400px}.enhanced-csv-error-panel{background:#2a1f1f;border-top:1px solid #555;padding:0;max-height:200px;overflow:hidden}.enhanced-csv-error-panel details{width:100%}.enhanced-csv-error-panel summary{background:#3a2525;padding:15px 30px;cursor:pointer;font-weight:600;color:#ff6b6b;display:flex;align-items:center;gap:8px;border:none;outline:none;transition:background .2s ease}.enhanced-csv-error-panel summary:hover{background:#4a2d2d}.error-icon{color:#ffc312;font-size:16px}.error-log-content{max-height:150px;overflow-y:auto;padding:15px 30px;background:#2a1f1f}.error-log-entry{display:flex;gap:15px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.1);font-size:14px}.error-log-entry:last-child{border-bottom:none}.error-timestamp{color:#aaa;font-family:Courier New,monospace;font-size:12px;min-width:80px}.error-message{color:#ff6b6b;flex:1 1}.enhanced-csv-modal-footer{background:#2a2b2e;border-top:1px solid #333;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-info{color:#aaa;font-size:14px;font-weight:500}.footer-actions{gap:15px}.admin-btn,.footer-actions{display:flex;align-items:center}.admin-btn{padding:12px 24px;border:1px solid #555;border-radius:4px;font-family:Chakra Petch,sans-serif;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;gap:8px;text-decoration:none;outline:none}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-secondary{background:#2a2b2e;color:#aaa;border-color:#555}.admin-btn-secondary:hover:not(:disabled){background:#3a3b3e;color:#fff;border-color:#666;transform:translateY(-1px)}.admin-btn-primary{background:linear-gradient(135deg,#ffc312,#ff8c00);color:#1a1b1e;border-color:#ffc312;font-weight:600}.admin-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffb000,#f70);transform:translateY(-1px);box-shadow:0 5px 15px rgba(255,195,18,.3)}.admin-btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border-color:#28a745;font-weight:600}.admin-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1ea085);transform:translateY(-1px);box-shadow:0 5px 15px rgba(40,167,69,.3)}.step-content-container{background:#1a1b1e;border-radius:8px;padding:25px;margin-bottom:20px;border:1px solid #333}.step-content-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #333}.step-content-title{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:8px}.step-content-title svg{color:#ffc312;font-size:24px}.step-content-description{color:#aaa;font-size:14px;margin:0;line-height:1.5}.form-group{margin-bottom:20px}.form-label{display:block;color:#fff;font-weight:500;margin-bottom:8px;font-size:14px}.form-input,.form-select,.form-textarea{width:100%;background:#2a2b2e;border:1px solid #555;color:#fff;padding:12px 15px;border-radius:4px;font-size:14px;font-family:Chakra Petch,sans-serif;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#ffc312;box-shadow:0 0 0 2px rgba(255,195,18,.2)}.form-input::placeholder,.form-textarea::placeholder{color:#777}.progress-bar-container{background:#2a2b2e;border-radius:4px;height:8px;overflow:hidden;margin:10px 0}.progress-bar{height:100%;background:linear-gradient(90deg,#ffc312,#ff8c00);transition:width .3s ease;border-radius:4px}.status-success{color:#28a745}.status-warning{color:#ffc312}.status-error{color:#ff4d4f}.status-info{color:#17a2b8}@media (max-width:1400px){.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator{min-width:130px;padding:12px 15px}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-title{font-size:12px}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-description{font-size:10px}}@media (max-width:1024px){.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator{min-width:120px;padding:12px}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-title{font-size:12px;line-height:1.2}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-description{font-size:10px;line-height:1.2}}@media (max-width:768px){.enhanced-csv-modal{width:98%;max-height:98vh}.enhanced-csv-modal .enhanced-csv-modal-footer,.enhanced-csv-modal .enhanced-csv-modal-header,.enhanced-csv-modal .enhanced-csv-step-content{padding:15px 20px}.enhanced-csv-modal .enhanced-csv-steps-progress{padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator{min-width:110px;padding:12px 8px}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-icon{width:30px;height:30px;font-size:15px}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-title{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-description{display:none}.enhanced-csv-modal .enhanced-csv-modal-footer .footer-actions{flex-direction:column;gap:8px;width:100%}.enhanced-csv-modal .enhanced-csv-modal-footer .admin-btn{width:100%;justify-content:center}}@media (max-width:480px){.enhanced-csv-modal .enhanced-csv-modal-header h2{font-size:18px}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator{min-width:80px;padding:10px 8px}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-title{font-size:10px}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator .step-icon{width:24px;height:24px;font-size:12px}}.enhanced-csv-modal .enhanced-csv-step-content::-webkit-scrollbar,.enhanced-csv-modal .enhanced-csv-steps-progress::-webkit-scrollbar,.enhanced-csv-modal .error-log-content::-webkit-scrollbar{width:8px;height:6px}.enhanced-csv-modal .enhanced-csv-step-content::-webkit-scrollbar-track,.enhanced-csv-modal .enhanced-csv-steps-progress::-webkit-scrollbar-track,.enhanced-csv-modal .error-log-content::-webkit-scrollbar-track{background:#2a2b2e}.enhanced-csv-modal .enhanced-csv-step-content::-webkit-scrollbar-thumb,.enhanced-csv-modal .enhanced-csv-steps-progress::-webkit-scrollbar-thumb,.enhanced-csv-modal .error-log-content::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.enhanced-csv-modal .enhanced-csv-step-content::-webkit-scrollbar-thumb:hover,.enhanced-csv-modal .enhanced-csv-steps-progress::-webkit-scrollbar-thumb:hover,.enhanced-csv-modal .error-log-content::-webkit-scrollbar-thumb:hover{background:#666}.enhanced-csv-modal .enhanced-csv-steps-progress::-webkit-scrollbar{height:4px}.enhanced-csv-modal .enhanced-csv-steps-progress::-webkit-scrollbar-thumb{background:#ffc312;border-radius:2px}.loading-spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid #555;border-top-color:#ffc312;animation:spin 1s ease-in-out infinite}.enhanced-csv-modal:focus-within{outline:2px solid #ffc312;outline-offset:2px}.enhanced-csv-modal .enhanced-csv-modal-footer .admin-btn:focus,.enhanced-csv-modal .enhanced-csv-modal-header .enhanced-csv-modal-close-btn:focus,.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator:focus{outline:2px solid #ffc312;outline-offset:2px}@media (prefers-contrast:high){.enhanced-csv-modal{border:2px solid #fff}.enhanced-csv-modal .enhanced-csv-steps-progress .step-indicator.active{border-color:#fff}.enhanced-csv-modal .enhanced-csv-modal-footer .admin-btn-primary{border:2px solid #000}}.enhanced-csv-modal .step-content-wrapper{padding:0}.enhanced-csv-modal .step-title-header{background:#2a2b2e;border:1px solid #333;border-radius:8px;padding:20px;margin-bottom:30px;display:flex;align-items:center;gap:15px}.enhanced-csv-modal .step-title-header .step-icon-large{font-size:32px;background:rgba(255,195,18,.2);padding:12px;border-radius:8px;display:flex;align-items:center;justify-content:center;min-width:56px;height:56px}.enhanced-csv-modal .step-title-header h3{color:#fff;font-size:24px;font-weight:600;margin:0;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .file-upload-section{display:flex;flex-direction:column;gap:25px}.enhanced-csv-modal .file-drop-zone{border:2px dashed #555;border-radius:12px;padding:50px 30px;text-align:center;background:rgba(42,43,46,.3);transition:all .3s ease;cursor:pointer;position:relative}.enhanced-csv-modal .file-drop-zone.drag-over,.enhanced-csv-modal .file-drop-zone:hover{border-color:#ffc312;background:rgba(255,195,18,.1);transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,195,18,.2)}.enhanced-csv-modal .file-drop-zone .drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:15px}.enhanced-csv-modal .file-drop-zone .upload-icon-wrapper{width:80px;height:80px;border-radius:50%;background:rgba(255,195,18,.1);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.enhanced-csv-modal .file-drop-zone .upload-icon{font-size:36px;color:#ffc312}.enhanced-csv-modal .file-drop-zone h4{color:#fff;margin:0;font-weight:600;font-size:1.5rem;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .file-drop-zone p{color:#aaa;margin:0;font-size:1rem;max-width:300px}.enhanced-csv-modal .file-input-hidden{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.enhanced-csv-modal .file-drop-zone .admin-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none;background:linear-gradient(135deg,#ffc312,#ff8c00);color:#1a1b1e;box-shadow:0 4px 12px rgba(255,195,18,.3)}.enhanced-csv-modal .file-drop-zone .admin-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,195,18,.4);background:linear-gradient(135deg,#ffb000,#f70)}.enhanced-csv-modal .file-drop-zone .admin-btn i{font-size:18px}.enhanced-csv-modal .upload-requirements{background:rgba(42,43,46,.6);border:1px solid #444;border-radius:8px;padding:20px}.enhanced-csv-modal .upload-requirements h5{color:#ffc312;margin:0 0 15px;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:8px}.enhanced-csv-modal .upload-requirements h5 i{font-size:1rem}.enhanced-csv-modal .requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.enhanced-csv-modal .requirement-item{display:flex;align-items:center;gap:8px;color:#ccc;font-size:.95rem}.enhanced-csv-modal .requirement-item .requirement-icon{color:#28a745;font-size:14px;flex-shrink:0}.enhanced-csv-modal .analysis-loading{display:flex;justify-content:center;align-items:center;min-height:300px;padding:40px}.enhanced-csv-modal .loading-content{text-align:center;max-width:400px}.enhanced-csv-modal .loading-spinner{margin-bottom:20px}.enhanced-csv-modal .loading-spinner i{font-size:48px;color:#ffc312}.enhanced-csv-modal .loading-content h4{color:#fff;margin:0 0 10px;font-weight:600;font-size:1.4rem;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .loading-step{color:#aaa;margin:0 0 20px;font-size:1rem;min-height:20px}.enhanced-csv-modal .progress-bar{width:100%;height:8px;background:rgba(42,43,46,.8);border-radius:4px;overflow:hidden;margin-bottom:10px}.enhanced-csv-modal .progress-fill{height:100%;background:linear-gradient(90deg,#ffc312,#ffdb4d);border-radius:4px;transition:width .3s ease}.enhanced-csv-modal .progress-text{color:#ffc312;font-size:.9rem;font-weight:600}.enhanced-csv-modal .mapping-progress{background:rgba(42,43,46,.6);border:1px solid #444;border-radius:8px;padding:20px;margin-bottom:25px}.enhanced-csv-modal .mapping-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.enhanced-csv-modal .mapping-progress .progress-header h4{color:#ffc312;margin:0;font-size:1.1rem;font-weight:600}.enhanced-csv-modal .mapping-progress .progress-percentage{color:#ffc312;font-weight:700;font-size:1.2rem;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .mapping-progress .progress-bar{height:10px;background:rgba(26,27,30,.8);border-radius:5px;overflow:hidden;margin-bottom:15px}.enhanced-csv-modal .mapping-progress .progress-fill{height:100%;background:linear-gradient(90deg,#ffc312,#ffdb4d);border-radius:5px;transition:width .5s ease}.enhanced-csv-modal .mapping-progress .progress-summary{display:flex;gap:20px;font-size:.9rem}.enhanced-csv-modal .mapping-progress .required-status{color:#28a745;font-weight:600}.enhanced-csv-modal .mapping-progress .recommended-status{color:#17a2b8;font-weight:600}.enhanced-csv-modal .field-mapping-interface{background:rgba(42,43,46,.4);border:1px solid #444;border-radius:8px;padding:20px;margin-bottom:25px}.enhanced-csv-modal .field-mapping-interface h4{color:#ffc312;margin:0 0 20px;font-size:1.1rem;font-weight:600}.enhanced-csv-modal .mapping-grid{display:flex;flex-direction:column;gap:8px}.enhanced-csv-modal .mapping-header{padding:12px 15px;background:rgba(26,27,30,.8);border-radius:6px;font-weight:600;color:#fff;font-size:.9rem;border:1px solid #555}.enhanced-csv-modal .mapping-header,.enhanced-csv-modal .mapping-row{display:grid;grid-template-columns:10% 20% 13% 19% 18% 10%;grid-gap:8px;gap:8px;text-align:center}.enhanced-csv-modal .mapping-row{padding:15px;background:rgba(26,27,30,.6);border:1px solid #333;border-radius:6px;cursor:pointer;transition:all .3s ease;align-items:center}.enhanced-csv-modal .mapping-row:hover{background:rgba(26,27,30,.8);border-color:#555;transform:translateY(-1px)}.enhanced-csv-modal .mapping-row.selected{border-color:#ffc312;background:rgba(255,195,18,.1);box-shadow:0 2px 8px rgba(255,195,18,.2)}.enhanced-csv-modal .mapping-row .column-info{display:flex;flex-direction:column;gap:2px}.enhanced-csv-modal .mapping-row .column-info strong{color:#fff;font-size:.95rem;font-weight:600}.enhanced-csv-modal .mapping-row .column-info small{color:#888;font-size:.8rem}.enhanced-csv-modal .mapping-row .sample-data{display:flex;flex-direction:column;gap:3px;max-height:60px;overflow:hidden}.enhanced-csv-modal .mapping-row .sample-value{background:rgba(42,43,46,.8);color:#ccc;padding:2px 6px;border-radius:3px;font-size:.8rem;font-family:monospace;border:1px solid #444}.enhanced-csv-modal .mapping-row .field-selector{display:flex;flex-direction:column;gap:5px}.enhanced-csv-modal .field-select{background:rgba(26,27,30,.9);border:1px solid #555;color:#fff;padding:8px 10px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.enhanced-csv-modal .field-select:focus{border-color:#ffc312;outline:none;box-shadow:0 0 0 2px rgba(255,195,18,.2)}.enhanced-csv-modal .field-select option{background:#1a1b1e;color:#fff;padding:5px}.enhanced-csv-modal .field-select optgroup{background:#2a2b2e;color:#ffc312;font-weight:600}.enhanced-csv-modal .confidence-display{display:flex;align-items:center;gap:8px}.enhanced-csv-modal .confidence-bar-wrapper{flex:1 1;height:6px;background:rgba(42,43,46,.8);border-radius:3px;overflow:hidden}.enhanced-csv-modal .confidence-value{color:#ccc;font-size:.8rem;font-weight:600;min-width:35px;text-align:right}.enhanced-csv-modal .mapping-status{display:flex;align-items:center;justify-content:center}.enhanced-csv-modal .status-icon{font-size:1.2rem}.enhanced-csv-modal .status-icon.valid{color:#28a745}.enhanced-csv-modal .status-icon.invalid{color:#dc3545}.enhanced-csv-modal .validation-results{background:rgba(42,43,46,.4);border:1px solid #444;border-radius:8px;padding:25px;margin:25px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.enhanced-csv-modal .validation-results h4{color:#fff;margin:0 0 20px;font-size:1.3rem;font-weight:600;font-family:Chakra Petch,sans-serif;display:flex;align-items:center;gap:10px}.enhanced-csv-modal .validation-results h4 i{color:#ffc312;font-size:1.1rem}.enhanced-csv-modal .validation-section{background:rgba(26,27,30,.6);border-radius:6px;padding:15px;margin-bottom:15px;border:1px solid #333;transition:all .3s ease}.enhanced-csv-modal .validation-section:hover{background:rgba(26,27,30,.8);border-color:#444}.enhanced-csv-modal .validation-section h5{margin:0 0 15px;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:8px}.enhanced-csv-modal .validation-section h5 i{font-size:1rem}.enhanced-csv-modal .validation-section.errors{background:linear-gradient(135deg,rgba(220,53,69,.1),rgba(26,27,30,.6));border-color:rgba(220,53,69,.3)}.enhanced-csv-modal .validation-section.errors h5,.enhanced-csv-modal .validation-section.errors h5 i{color:#ff4757}.enhanced-csv-modal .validation-section.warnings{background:linear-gradient(135deg,rgba(255,193,7,.1),rgba(26,27,30,.6));border-color:rgba(255,193,7,.3)}.enhanced-csv-modal .validation-section.warnings h5,.enhanced-csv-modal .validation-section.warnings h5 i{color:#ffc107}.enhanced-csv-modal .validation-section.recommendations{background:linear-gradient(135deg,rgba(0,123,255,.1),rgba(26,27,30,.6));border-color:rgba(0,123,255,.3)}.enhanced-csv-modal .validation-section.recommendations h5,.enhanced-csv-modal .validation-section.recommendations h5 i{color:#74b9ff}.enhanced-csv-modal .validation-item{background:rgba(42,43,46,.4);border:1px solid #333;border-radius:6px;padding:12px 15px;margin-bottom:10px;transition:all .3s ease}.enhanced-csv-modal .validation-item:last-child{margin-bottom:0}.enhanced-csv-modal .validation-item:hover{background:rgba(42,43,46,.6);transform:translateX(5px)}.enhanced-csv-modal .validation-item.error{border-left:3px solid #ff4757}.enhanced-csv-modal .validation-item.warning{border-left:3px solid #ffc107}.enhanced-csv-modal .validation-item.recommendation{border-left:3px solid #74b9ff}.enhanced-csv-modal .validation-item.recommendation.success{border-left:3px solid #2ed573}.enhanced-csv-modal .validation-message{color:#fff;font-size:1rem;font-weight:500;margin-bottom:5px}.enhanced-csv-modal .validation-suggestion{color:#999;font-size:.9rem;line-height:1.4}.enhanced-csv-modal .validation-examples{color:#777;font-size:.85rem;font-style:italic;margin-top:8px;padding-top:8px;border-top:1px solid #333}.enhanced-csv-modal .field-reference{background:rgba(42,43,46,.4);border:1px solid #444;border-radius:8px;padding:25px;margin:25px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.enhanced-csv-modal .field-reference h4{color:#fff;margin:0 0 20px;font-size:1.3rem;font-weight:600;font-family:Chakra Petch,sans-serif;display:flex;align-items:center;gap:10px}.enhanced-csv-modal .field-reference h4 i{color:#ffc312;font-size:1.1rem}.enhanced-csv-modal .field-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.enhanced-csv-modal .field-category{background:rgba(26,27,30,.6);border:1px solid #333;border-radius:6px;padding:15px}.enhanced-csv-modal .field-category h5{color:#ffc312;margin:0 0 15px;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.enhanced-csv-modal .field-list{display:flex;flex-direction:column;gap:10px}.enhanced-csv-modal .field-item{background:rgba(42,43,46,.4);border:1px solid #333;border-radius:4px;padding:10px;transition:all .3s ease}.enhanced-csv-modal .field-item:hover{background:rgba(42,43,46,.6);border-color:#ffc312}.enhanced-csv-modal .field-name{color:#fff;font-weight:500;margin-bottom:3px;font-size:.95rem}.enhanced-csv-modal .field-description{color:#999}.enhanced-csv-modal .field-example{color:#666;font-size:.8rem;font-style:italic;margin-top:5px}.enhanced-csv-modal .field-example strong{color:#888}.enhanced-csv-modal .mapping-status-summary{background:linear-gradient(135deg,rgba(255,195,18,.1),rgba(42,43,46,.4));border:1px solid rgba(255,195,18,.3);border-radius:8px;padding:15px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.enhanced-csv-modal .summary-stats{display:flex;gap:30px}.enhanced-csv-modal .summary-stat{display:flex;flex-direction:column;align-items:center}.enhanced-csv-modal .stat-value{color:#ffc312;font-size:1.8rem;font-weight:700;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .stat-label{color:#999;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.enhanced-csv-modal .completeness-indicator{display:flex;align-items:center;gap:15px}.enhanced-csv-modal .completeness-bar{width:150px;height:8px;background:rgba(26,27,30,.8);border-radius:4px;overflow:hidden;position:relative}.enhanced-csv-modal .completeness-fill{height:100%;background:linear-gradient(90deg,#ff6b6b,#ffc312 50%,#2ed573);border-radius:4px;transition:width .5s ease}.enhanced-csv-modal .completeness-percentage{color:#fff;font-size:1.2rem;font-weight:600}@media (max-width:768px){.enhanced-csv-modal .field-categories{grid-template-columns:1fr}.enhanced-csv-modal .summary-stats{flex-direction:column;gap:15px}.enhanced-csv-modal .mapping-status-summary{flex-direction:column;gap:20px}}.enhanced-csv-modal .import-readiness-banner{display:flex;align-items:center;gap:20px;padding:25px;border-radius:8px;margin-bottom:30px;border:2px solid;transition:all .3s ease}.enhanced-csv-modal .import-readiness-banner.ready{background:rgba(40,167,69,.1);border-color:#28a745}.enhanced-csv-modal .import-readiness-banner.not-ready{background:rgba(220,53,69,.1);border-color:#dc3545}.enhanced-csv-modal .readiness-icon{font-size:3rem;flex-shrink:0}.enhanced-csv-modal .readiness-content{flex:1 1}.enhanced-csv-modal .readiness-content h4{color:#fff;margin:0 0 10px;font-size:1.3rem;font-weight:600;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .readiness-content p{color:#ccc;margin:0 0 15px;font-size:1rem}.enhanced-csv-modal .readiness-content strong{color:#ffc312;font-weight:700}.enhanced-csv-modal .critical-issues{display:flex;flex-direction:column;gap:5px}.enhanced-csv-modal .critical-issue{background:rgba(220,53,69,.2);border:1px solid #dc3545;border-radius:4px;padding:8px 12px;color:#fff;font-size:.9rem}.enhanced-csv-modal .validation-summary{margin-bottom:30px}.enhanced-csv-modal .validation-summary .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:15px;gap:15px;margin-bottom:25px}.enhanced-csv-modal .validation-summary .summary-card{background:rgba(42,43,46,.6);border:1px solid #444;border-radius:8px;padding:20px 15px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.enhanced-csv-modal .validation-summary .summary-card:hover{transform:translateY(-2px);border-color:#555;box-shadow:0 4px 15px rgba(0,0,0,.3)}.enhanced-csv-modal .validation-summary .summary-card.total{border-left:4px solid #17a2b8}.enhanced-csv-modal .validation-summary .summary-card.valid{border-left:4px solid #28a745}.enhanced-csv-modal .validation-summary .summary-card.invalid{border-left:4px solid #dc3545}.enhanced-csv-modal .validation-summary .summary-card.warnings{border-left:4px solid #ffc107}.enhanced-csv-modal .validation-summary .summary-card.duplicates{border-left:4px solid #6f42c1}.enhanced-csv-modal .validation-summary .summary-card.quality{border-left:4px solid #fd7e14}.enhanced-csv-modal .validation-summary .card-icon{font-size:1.8rem;margin-bottom:10px;display:block}.enhanced-csv-modal .validation-summary .card-content h4{color:#ffc312;font-size:1.8rem;font-weight:700;margin:0 0 5px;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .validation-summary .card-content p{color:#ccc;margin:0;font-size:.85rem;font-weight:500}.enhanced-csv-modal .validation-progress{background:rgba(42,43,46,.6);border:1px solid #444;border-radius:8px;padding:30px;text-align:center;margin-bottom:25px}.enhanced-csv-modal .validation-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.enhanced-csv-modal .validation-progress .progress-header h4{color:#ffc312;margin:0;font-size:1.2rem;font-weight:600}.enhanced-csv-modal .validation-progress .progress-percentage{color:#ffc312;font-weight:700;font-size:1.5rem;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .validation-progress .progress-bar{height:12px;background:rgba(26,27,30,.8);border-radius:6px;overflow:hidden;margin-bottom:15px;position:relative}.enhanced-csv-modal .validation-progress .progress-fill{height:100%;background:linear-gradient(90deg,#17a2b8,#20c997);border-radius:6px;transition:width .5s ease;position:relative}.enhanced-csv-modal .validation-progress .progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.2) 50%,transparent 70%);animation:progressShine 2s infinite}.enhanced-csv-modal .validation-progress .progress-status{color:#ccc;font-size:.9rem;margin:0}.enhanced-csv-modal .validation-details{background:rgba(42,43,46,.4);border:1px solid #444;border-radius:8px;margin-bottom:25px;overflow:hidden}.enhanced-csv-modal .validation-details-header{background:rgba(26,27,30,.9);padding:15px 20px;border-bottom:1px solid #444}.enhanced-csv-modal .validation-details-header h4{color:#ffc312;margin:0;font-size:1.1rem;font-weight:600}.enhanced-csv-modal .validation-tabs{display:flex;background:rgba(26,27,30,.6);border-bottom:1px solid #444}.enhanced-csv-modal .validation-tab{background:transparent;padding:12px 20px;color:#ccc;cursor:pointer;transition:all .3s ease;border:none;border-bottom:3px solid transparent;font-size:.9rem;font-weight:500}.enhanced-csv-modal .validation-tab:hover{background:rgba(42,43,46,.6);color:#fff}.enhanced-csv-modal .validation-tab.active{color:#ffc312;border-bottom-color:#ffc312;background:rgba(255,195,18,.1)}.enhanced-csv-modal .validation-content{padding:20px}.enhanced-csv-modal .data-quality-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.enhanced-csv-modal .quality-metric{background:rgba(26,27,30,.6);border:1px solid #333;border-radius:6px;padding:15px;text-align:center}.enhanced-csv-modal .quality-metric .metric-label{color:#ccc;font-size:.85rem;margin-bottom:8px}.enhanced-csv-modal .quality-metric .metric-value{color:#ffc312;font-size:1.3rem;font-weight:700;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .quality-metric .metric-bar{width:100%;height:4px;background:rgba(42,43,46,.8);border-radius:2px;margin-top:8px;overflow:hidden}.enhanced-csv-modal .quality-metric .metric-bar-fill{height:100%;border-radius:2px;transition:width .5s ease}.enhanced-csv-modal .quality-metric .metric-bar-fill.excellent{background:linear-gradient(90deg,#28a745,#20c997)}.enhanced-csv-modal .quality-metric .metric-bar-fill.good{background:linear-gradient(90deg,#17a2b8,#20c997)}.enhanced-csv-modal .quality-metric .metric-bar-fill.average{background:linear-gradient(90deg,#ffc107,#fd7e14)}.enhanced-csv-modal .quality-metric .metric-bar-fill.poor{background:linear-gradient(90deg,#dc3545,#c82333)}.enhanced-csv-modal .validation-issues{max-height:300px;overflow-y:auto}.enhanced-csv-modal .issue-category{margin-bottom:20px}.enhanced-csv-modal .issue-category h5{color:#fff;margin:0 0 10px;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.enhanced-csv-modal .issue-list{display:flex;flex-direction:column;gap:8px}.enhanced-csv-modal .issue-item{background:rgba(26,27,30,.6);border-radius:4px;padding:10px 12px;font-size:.9rem;border:1px solid #444;border-left:4px solid}.enhanced-csv-modal .issue-item.error{border-left-color:#dc3545;background:rgba(220,53,69,.1)}.enhanced-csv-modal .issue-item.warning{border-left-color:#ffc107;background:rgba(255,193,7,.1)}.enhanced-csv-modal .issue-item.info{border-left-color:#17a2b8;background:rgba(23,162,184,.1)}.enhanced-csv-modal .issue-item .issue-text{color:#fff;font-weight:500}.enhanced-csv-modal .issue-item .issue-detail{color:#ccc;font-size:.85rem;margin-top:4px}.enhanced-csv-modal .duplicate-detection{background:rgba(42,43,46,.4);border:1px solid #444;border-radius:8px;padding:20px;margin-bottom:25px}.enhanced-csv-modal .duplicate-detection h4{color:#ffc312;margin:0 0 15px;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:8px}.enhanced-csv-modal .duplicate-groups{max-height:300px;overflow-y:auto}.enhanced-csv-modal .duplicate-group{background:rgba(26,27,30,.6);border:1px solid #444;border-radius:6px;padding:15px;margin-bottom:10px}.enhanced-csv-modal .duplicate-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.enhanced-csv-modal .duplicate-group-title{color:#fff;font-weight:600;font-size:.95rem}.enhanced-csv-modal .duplicate-count{background:rgba(220,53,69,.2);color:#dc3545;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:600}.enhanced-csv-modal .duplicate-items{display:flex;flex-direction:column;gap:5px}.enhanced-csv-modal .duplicate-item{background:rgba(42,43,46,.4);border:1px solid #333;border-radius:4px;padding:8px 10px;color:#ccc;font-size:.85rem}.enhanced-csv-modal .step-loading p{color:#aaa;font-size:14px;margin:0}.enhanced-csv-modal .analysis-results{padding:0}.enhanced-csv-modal .analysis-header{background:linear-gradient(135deg,#28a745,#20c997);border-radius:8px;padding:20px;margin-bottom:30px;display:flex;align-items:center;gap:15px}.enhanced-csv-modal .analysis-header .success-icon{font-size:28px;color:#fff}.enhanced-csv-modal .analysis-header h4{color:#fff;font-size:20px;font-weight:600;margin:0;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.enhanced-csv-modal .analysis-card{background:#2a2b2e;border:1px solid #333;border-radius:8px;padding:20px}.enhanced-csv-modal .analysis-card h5{color:#fff;font-size:16px;font-weight:600;margin:0 0 15px;font-family:Chakra Petch,sans-serif;display:flex;align-items:center;gap:8px}.enhanced-csv-modal .analysis-card h5 i{color:#ffc312;font-size:18px}.enhanced-csv-modal .info-grid{display:grid;grid-gap:12px;gap:12px}.enhanced-csv-modal .info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.enhanced-csv-modal .info-item:last-child{border-bottom:none}.enhanced-csv-modal .info-item label{color:#aaa;font-size:14px;font-weight:500}.enhanced-csv-modal .info-item span{color:#fff;font-size:14px;font-weight:600}.enhanced-csv-modal .info-item span.success{color:#28a745}.enhanced-csv-modal .info-item span.warning{color:#ffc107}.enhanced-csv-modal .info-item span.error{color:#dc3545}.enhanced-csv-modal .column-preview{background:#2a2b2e;border:1px solid #333;border-radius:8px;padding:20px;margin-bottom:30px}.enhanced-csv-modal .column-preview h5{color:#fff;font-size:16px;font-weight:600;margin:0 0 15px;font-family:Chakra Petch,sans-serif;display:flex;align-items:center;gap:8px}.enhanced-csv-modal .column-preview h5 i{color:#ffc312;font-size:18px}.enhanced-csv-modal .columns-grid{display:flex;flex-wrap:wrap;gap:8px}.enhanced-csv-modal .column-tag{background:rgba(255,195,18,.2);color:#ffc312;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;border:1px solid rgba(255,195,18,.3)}.enhanced-csv-modal .analysis-warnings{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:8px;padding:20px;margin-bottom:30px}.enhanced-csv-modal .analysis-warnings h5{color:#dc3545;font-size:16px;font-weight:600;margin:0 0 15px;font-family:Chakra Petch,sans-serif;display:flex;align-items:center;gap:8px}.enhanced-csv-modal .warning-list{display:grid;grid-gap:12px;gap:12px}.enhanced-csv-modal .warning-item{display:flex;align-items:flex-start;gap:12px;color:#fff;font-size:14px;line-height:1.5}.enhanced-csv-modal .warning-item i{color:#ffc107;font-size:16px;margin-top:2px}.enhanced-csv-modal .step-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:30px;border-top:1px solid #333}.enhanced-csv-modal .step-actions .admin-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none;border:1px solid;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .step-actions .admin-btn-secondary{background:#2a2b2e;color:#aaa;border-color:#555}.enhanced-csv-modal .step-actions .admin-btn-secondary:hover{background:#3a3b3e;color:#fff;border-color:#666;transform:translateY(-1px)}.enhanced-csv-modal .step-actions .admin-btn-primary{background:linear-gradient(135deg,#ffc312,#ff8c00);color:#1a1b1e;border-color:#ffc312}.enhanced-csv-modal .step-actions .admin-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffb000,#f70);transform:translateY(-1px);box-shadow:0 5px 15px rgba(255,195,18,.3)}.enhanced-csv-modal .step-actions .admin-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.enhanced-csv-modal .analysis-grid{grid-template-columns:1fr}.enhanced-csv-modal .step-actions{flex-direction:column;gap:15px}.enhanced-csv-modal .step-actions .admin-btn{width:100%;justify-content:center}.enhanced-csv-modal .file-drop-zone{padding:40px 20px}.enhanced-csv-modal .drop-zone-content h4{font-size:18px}.enhanced-csv-modal .drop-zone-content p{font-size:14px}}.enhanced-csv-modal .step-7 .import-status{background:linear-gradient(135deg,rgba(42,43,46,.95),rgba(26,27,30,.9));border-radius:16px;padding:30px;margin-bottom:30px;position:relative;overflow:hidden;border:2px solid transparent;transition:all .3s ease}.enhanced-csv-modal .step-7 .import-status.ready{border-color:#ffc312;box-shadow:0 10px 30px rgba(255,195,18,.2)}.enhanced-csv-modal .step-7 .import-status.importing{border-color:#007bff}.enhanced-csv-modal .card-selection-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.enhanced-csv-modal .card-selection-modal{background:linear-gradient(145deg,rgba(26,27,30,.98),rgba(42,43,46,.95));border-radius:20px;padding:0;max-width:1200px;width:100%;max-height:90vh;overflow:hidden;border:2px solid #ffc312;box-shadow:0 20px 60px rgba(0,0,0,.7);position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideUp .4s ease;display:flex;flex-direction:column}.enhanced-csv-modal .card-selection-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,195,18,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(124,58,237,.1) 0,transparent 50%);pointer-events:none;z-index:0}.enhanced-csv-modal .modal-header{background:linear-gradient(135deg,#ffc312,#ffdb4d);color:#000;padding:25px 30px;position:relative;z-index:1}.enhanced-csv-modal .modal-header h3{margin:0 0 10px;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:12px;font-family:Chakra Petch,sans-serif}.enhanced-csv-modal .modal-header h3 i{font-size:1.8rem}.enhanced-csv-modal .modal-header p{margin:0;font-size:1rem;opacity:.9;line-height:1.4}.enhanced-csv-modal .card-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;padding:30px;overflow-y:auto;flex:1 1;position:relative;z-index:1}.enhanced-csv-modal .card-option{background:linear-gradient(145deg,rgba(42,43,46,.6),rgba(26,27,30,.8));border:2px solid #444;border-radius:16px;padding:0;cursor:pointer;transition:all .3s ease;overflow:hidden;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.enhanced-csv-modal .card-option:hover{transform:translateY(-5px);border-color:#ffc312;box-shadow:0 15px 40px rgba(255,195,18,.3)}.enhanced-csv-modal .card-option:hover .card-select-button{opacity:1;transform:translateY(0)}.enhanced-csv-modal .card-image-container{height:200px;background:linear-gradient(135deg,#2a2b2e,#1a1b1e);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.enhanced-csv-modal .card-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.5)}.enhanced-csv-modal .card-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#666;font-size:.9rem}.enhanced-csv-modal .card-image-placeholder i{font-size:2.5rem;opacity:.5}.enhanced-csv-modal .card-details{padding:20px}.enhanced-csv-modal .card-name{color:#ffc312;font-size:1.2rem;font-weight:700;margin:0 0 15px;font-family:Chakra Petch,sans-serif;line-height:1.3}.enhanced-csv-modal .card-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 0;border-bottom:1px solid rgba(68,68,68,.3)}.enhanced-csv-modal .card-info-row:last-child{border-bottom:none;margin-bottom:0}.enhanced-csv-modal .info-label{color:#aaa;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.enhanced-csv-modal .info-value{color:#fff;font-size:.9rem;font-weight:600;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-csv-modal .card-select-button{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(135deg,#ffc312,#ffdb4d);color:#000;padding:15px;text-align:center;font-weight:700;font-size:.95rem;opacity:0;transform:translateY(100%);transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.5px;text-transform:uppercase}.enhanced-csv-modal .modal-actions{padding:25px 30px;border-top:1px solid rgba(68,68,68,.3);display:flex;justify-content:space-between;align-items:center;background:rgba(26,27,30,.8);position:relative;z-index:1}.enhanced-csv-modal .modal-info{display:flex;align-items:center;gap:8px;color:#aaa;font-size:.9rem}.enhanced-csv-modal .modal-info i{color:#ffc312}@media (max-width:768px){.enhanced-csv-modal .card-selection-modal{margin:10px;max-height:95vh}.enhanced-csv-modal .card-options-grid{grid-template-columns:1fr;padding:20px;gap:15px}.enhanced-csv-modal .modal-header{padding:20px}.enhanced-csv-modal .modal-header h3{font-size:1.3rem}.enhanced-csv-modal .modal-actions{flex-direction:column;gap:15px;align-items:stretch}.enhanced-csv-modal .modal-actions .admin-btn{width:100%}.enhanced-csv-modal .card-image-container{height:160px}.enhanced-csv-modal .card-details{padding:15px}}@media (max-width:480px){.enhanced-csv-modal .card-selection-modal-overlay{padding:10px}.enhanced-csv-modal .card-selection-modal{border-radius:12px}.enhanced-csv-modal .modal-header{padding:15px}.enhanced-csv-modal .modal-header h3{font-size:1.2rem}.enhanced-csv-modal .card-options-grid{padding:15px}}.enhanced-csv-modal .step-7 .import-status.completed{border-color:#28a745;box-shadow:0 10px 30px rgba(40,167,69,.2)}.enhanced-csv-modal .step-7 .import-status.failed{border-color:#dc3545;box-shadow:0 10px 30px rgba(220,53,69,.2)}@keyframes importingPulse{0%,to{transform:scale(1);box-shadow:0 10px 30px rgba(0,123,255,.2)}50%{transform:scale(1.02);box-shadow:0 15px 40px rgba(0,123,255,.3)}}.enhanced-csv-modal .step-7 .status-header{display:flex;align-items:center;gap:20px;margin-bottom:25px}.enhanced-csv-modal .step-7 .status-icon{font-size:3.5rem;animation:statusIconSpin 2s linear infinite}.enhanced-csv-modal .step-7 .import-status.importing .status-icon{animation:statusIconSpin 1s linear infinite}.enhanced-csv-modal .step-7 .import-status.completed .status-icon,.enhanced-csv-modal .step-7 .import-status.failed .status-icon,.enhanced-csv-modal .step-7 .import-status.ready .status-icon{animation:none}@keyframes statusIconSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.enhanced-csv-modal .step-7 .status-text h4{color:#fff;margin:0 0 10px;font-size:2rem;font-weight:700}.enhanced-csv-modal .step-7 .import-status.ready .status-text h4{color:#ffc312}.enhanced-csv-modal .step-7 .import-status.importing .status-text h4{color:#007bff}.enhanced-csv-modal .step-7 .import-status.completed .status-text h4{color:#28a745}.enhanced-csv-modal .step-7 .import-status.failed .status-text h4{color:#dc3545}.enhanced-csv-modal .step-7 .status-text p{color:#b8b9ba;margin:0;font-size:1.2rem;font-weight:500}.enhanced-csv-modal .step-7 .import-progress{background:rgba(26,27,30,.7);border-radius:12px;padding:25px;margin-top:25px}.enhanced-csv-modal .step-7 .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.enhanced-csv-modal .step-7 .progress-header span{color:#fff;font-weight:600;font-size:1.1rem}.enhanced-csv-modal .step-7 .progress-bar{width:100%;height:12px;background:hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden;margin-bottom:15px;position:relative}.enhanced-csv-modal .step-7 .progress-fill{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:6px;transition:width .5s ease;position:relative;overflow:hidden}.enhanced-csv-modal .step-7 .progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:progressShine 1.5s infinite}.enhanced-csv-modal .step-7 .progress-details{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.enhanced-csv-modal .step-7 .progress-details span{color:#b8b9ba;font-size:.95rem;font-weight:500}.enhanced-csv-modal .step-7 .import-summary{background:rgba(26,27,30,.7);border-radius:12px;padding:25px;margin-top:25px}.enhanced-csv-modal .step-7 .import-summary h5{color:#ffc312;margin:0 0 25px;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px}.enhanced-csv-modal .step-7 .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:20px;gap:20px;margin-bottom:25px}.enhanced-csv-modal .step-7 .summary-item{background:rgba(42,43,46,.8);border-radius:10px;padding:20px;text-align:center;border:1px solid #3a3b3e;transition:all .3s ease}.enhanced-csv-modal .step-7 .summary-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,195,18,.1)}.enhanced-csv-modal .step-7 .summary-item.total{border-color:#6c757d}.enhanced-csv-modal .step-7 .summary-item.success{border-color:#28a745}.enhanced-csv-modal .step-7 .summary-item.created{border-color:#17a2b8}.enhanced-csv-modal .step-7 .summary-item.updated{border-color:#ffc312}.enhanced-csv-modal .step-7 .summary-item.failed{border-color:#dc3545}.enhanced-csv-modal .step-7 .summary-item.rate{border-color:#6f42c1}.enhanced-csv-modal .step-7 .summary-icon{font-size:2.5rem;margin-bottom:15px;display:block}.enhanced-csv-modal .step-7 .summary-content h6{color:#fff;font-size:2rem;font-weight:700;margin:0 0 5px}.enhanced-csv-modal .step-7 .summary-content p{color:#b8b9ba;margin:0;font-size:1rem;font-weight:500}.enhanced-csv-modal .step-7 .summary-stats{background:rgba(42,43,46,.5);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px}.enhanced-csv-modal .step-7 .summary-stats p{color:#b8b9ba;margin:0;font-size:1rem;display:flex;justify-content:space-between;align-items:center}.enhanced-csv-modal .step-7 .summary-stats strong{color:#fff}.enhanced-csv-modal .step-7 .status-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.enhanced-csv-modal .step-7 .status-badge.success{background:rgba(40,167,69,.2);color:#28a745;border:1px solid #28a745}.enhanced-csv-modal .step-7 .status-badge.partial{background:rgba(255,195,18,.2);color:#ffc312;border:1px solid #ffc312}.enhanced-csv-modal .step-7 .status-badge.failed{background:rgba(220,53,69,.2);color:#dc3545;border:1px solid #dc3545}.enhanced-csv-modal .step-7 .failed-records-section{background:rgba(42,43,46,.6);border-radius:12px;padding:25px;margin:25px 0;border:1px solid rgba(220,53,69,.3)}.enhanced-csv-modal .step-7 .failed-records-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.enhanced-csv-modal .step-7 .failed-records-section h5{color:#dc3545;margin:0;font-size:1.3rem;font-weight:600}.enhanced-csv-modal .step-7 .failed-records-list{display:flex;flex-direction:column;gap:15px}.enhanced-csv-modal .step-7 .failed-record{background:rgba(26,27,30,.8);border-radius:8px;padding:15px;border-left:4px solid #dc3545;transition:all .3s ease}.enhanced-csv-modal .step-7 .failed-record:hover{background:rgba(26,27,30,.9);transform:translateX(5px)}.enhanced-csv-modal .step-7 .record-index{color:#dc3545;font-size:.9rem;font-weight:600;margin-bottom:5px}.enhanced-csv-modal .step-7 .record-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:5px}.enhanced-csv-modal .step-7 .record-error{color:#b8b9ba;font-size:.9rem;font-style:italic}.enhanced-csv-modal .step-7 .more-records{color:#6c757d;font-style:italic;text-align:center;margin-top:15px}.enhanced-csv-modal .step-7 .import-logs-section{background:rgba(42,43,46,.6);border-radius:12px;padding:25px;margin:25px 0;max-height:500px;display:flex;flex-direction:column}.enhanced-csv-modal .step-7 .logs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.enhanced-csv-modal .step-7 .logs-header h5{color:#ffc312;margin:0;font-size:1.3rem;font-weight:600}.enhanced-csv-modal .step-7 .logs-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.enhanced-csv-modal .step-7 .log-level-select{background:rgba(26,27,30,.8);border:1px solid #3a3b3e;border-radius:6px;padding:8px 12px;color:#fff;font-size:.9rem;cursor:pointer;transition:all .3s ease}.enhanced-csv-modal .step-7 .log-level-select:focus{outline:none;border-color:#ffc312;box-shadow:0 0 0 2px rgba(255,195,18,.2)}.enhanced-csv-modal .step-7 .logs-container{flex:1 1;overflow-y:auto;max-height:350px;padding-right:10px}.enhanced-csv-modal .step-7 .logs-container::-webkit-scrollbar{width:6px}.enhanced-csv-modal .step-7 .logs-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.enhanced-csv-modal .step-7 .logs-container::-webkit-scrollbar-thumb{background:#ffc312;border-radius:3px}.enhanced-csv-modal .step-7 .log-entry{background:rgba(26,27,30,.6);border-radius:6px;padding:12px;margin-bottom:10px;border-left:3px solid transparent;transition:all .3s ease}.enhanced-csv-modal .step-7 .log-entry:hover{background:rgba(26,27,30,.8)}.enhanced-csv-modal .step-7 .log-entry.info{border-left-color:#17a2b8}.enhanced-csv-modal .step-7 .log-entry.warning{border-left-color:#ffc312}.enhanced-csv-modal .step-7 .log-entry.error{border-left-color:#dc3545}.enhanced-csv-modal .step-7 .log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.enhanced-csv-modal .step-7 .log-level{padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.enhanced-csv-modal .step-7 .log-entry.info .log-level{background:rgba(23,162,184,.2);color:#17a2b8}.enhanced-csv-modal .step-7 .log-entry.warning .log-level{background:rgba(255,195,18,.2);color:#ffc312}.enhanced-csv-modal .step-7 .log-entry.error .log-level{background:rgba(220,53,69,.2);color:#dc3545}.enhanced-csv-modal .step-7 .log-timestamp{color:#6c757d;font-size:.8rem;font-family:monospace}.enhanced-csv-modal .step-7 .log-message{color:#fff;font-size:.9rem;line-height:1.4;margin-bottom:8px}.enhanced-csv-modal .step-7 .log-data{background:rgba(0,0,0,.3);border-radius:4px;padding:10px;margin-top:8px}.enhanced-csv-modal .step-7 .log-data pre{color:#6c757d;font-size:.8rem;margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,monospace}@media (max-width:768px){.enhanced-csv-modal .step-7 .status-header{flex-direction:column;text-align:center;gap:15px}.enhanced-csv-modal .step-7 .status-icon{font-size:3rem}.enhanced-csv-modal .step-7 .status-text h4{font-size:1.5rem}.enhanced-csv-modal .step-7 .progress-details{flex-direction:column;gap:10px}.enhanced-csv-modal .step-7 .summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.enhanced-csv-modal .step-7 .summary-content h6{font-size:1.5rem}.enhanced-csv-modal .step-7 .failed-records-section .section-header,.enhanced-csv-modal .step-7 .logs-header{flex-direction:column;align-items:stretch}.enhanced-csv-modal .step-7 .logs-controls{justify-content:center}}.enhanced-csv-modal .analysis-recommendations{background:rgba(42,43,46,.4);border:1px solid #444;border-radius:8px;padding:25px;margin:25px 0}.enhanced-csv-modal .analysis-recommendations h4{color:#fff;margin:0 0 20px;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:10px}.enhanced-csv-modal .analysis-recommendations h4 i{color:#ffc312;font-size:1.2rem}.enhanced-csv-modal .recommendations-list{display:flex;flex-direction:column;gap:12px}.enhanced-csv-modal .recommendation-item{background:rgba(26,27,30,.6);border:1px solid #333;border-radius:6px;padding:15px;display:flex;align-items:flex-start;gap:12px}.enhanced-csv-modal .recommendation-item.error{border-left:3px solid #dc3545}.enhanced-csv-modal .recommendation-item.warning{border-left:3px solid #ffc312}.enhanced-csv-modal .recommendation-item.info{border-left:3px solid #17a2b8}.enhanced-csv-modal .rec-icon{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;margin-top:2px}.enhanced-csv-modal .recommendation-item.error .rec-icon{color:#dc3545}.enhanced-csv-modal .recommendation-item.warning .rec-icon{color:#ffc312}.enhanced-csv-modal .recommendation-item.info .rec-icon{color:#17a2b8}.enhanced-csv-modal .rec-content{flex:1 1;display:flex;flex-direction:column;gap:6px}.enhanced-csv-modal .rec-message{color:#fff;font-weight:500;font-size:.95rem;line-height:1.4}.enhanced-csv-modal .rec-suggestion{color:#ccc;font-size:.85rem;line-height:1.3}.enhanced-csv-modal .rec-action{color:#888;font-size:.8rem;font-style:italic}.enhanced-csv-modal .enrichment-preview{background:rgba(42,43,46,.4);border:1px solid #444;border-radius:8px;padding:25px;margin:25px 0}.enhanced-csv-modal .enrichment-preview h4{color:#fff;margin:0 0 15px;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:10px}.enhanced-csv-modal .enrichment-preview h4 i{color:#17a2b8;font-size:1.2rem}.enhanced-csv-modal .enrichment-preview p{color:#ccc;margin:0 0 20px;font-size:.95rem;line-height:1.5}.enhanced-csv-modal .enrichment-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:15px;gap:15px}.enhanced-csv-modal .enrichment-field{background:rgba(26,27,30,.6);border:1px solid #333;border-radius:6px;padding:15px;display:flex;align-items:flex-start;gap:12px;transition:all .3s ease}.enhanced-csv-modal .enrichment-field:hover{border-color:#555;transform:translateY(-1px)}.enhanced-csv-modal .field-icon{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:rgba(23,162,184,.2);color:#17a2b8;margin-top:2px}.enhanced-csv-modal .field-label{color:#fff;font-weight:500;font-size:.95rem;margin-bottom:4px;display:block}.enhanced-csv-modal .field-description{color:#ccc;font-size:.85rem;line-height:1.3;display:block}.pokemon-type-icon{vertical-align:middle;transition:transform .2s ease}.pokemon-type-icon:hover{transform:scale(1.1)}.summary-card .card-icon .pokemon-type-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.summary-card{border-left:4px solid transparent;transition:border-color .3s ease}.summary-card.total{border-left-color:#828282}.summary-card.enriched{border-left-color:#e96c8c}.summary-card.high-confidence{border-left-color:#e49021}.summary-card.auto-applied{border-left-color:#dfbc28}.summary-card.failed{border-left-color:#4f4747}.summary-card.confidence{border-left-color:#74b0cb}.summary-card.auto-applied .pokemon-type-icon,.summary-card.confidence .pokemon-type-icon,.summary-card.enriched .pokemon-type-icon,.summary-card.failed .pokemon-type-icon,.summary-card.high-confidence .pokemon-type-icon,.summary-card.total .pokemon-type-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.step-icon-large{font-size:2rem;display:inline-block}.fa-spin{animation:fa-spin 2s linear infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.market-data-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.market-data-progress-modal{background:#1a1a1a;border-radius:16px;border:2px solid #333;box-shadow:0 20px 40px rgba(0,0,0,.5);width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;color:#fff}.progress-modal-header{background:linear-gradient(135deg,#2c5aa0,#1e3f73);padding:24px;display:flex;align-items:center;justify-content:space-between;position:relative}.progress-header-content h2{margin:0;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:12px;color:#fff}.progress-header-content h2 i{color:#64b5f6}.progress-header-stats{display:flex;align-items:center;gap:16px;margin-top:8px}.progress-stat{background:hsla(0,0%,100%,.1);font-weight:500}.progress-percentage,.progress-stat{padding:4px 12px;border-radius:20px;font-size:.9rem}.progress-percentage{background:rgba(100,181,246,.2);color:#64b5f6;font-weight:700}.progress-close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s}.progress-close-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.progress-close-btn:disabled{opacity:.5;cursor:not-allowed}.progress-bar-container{padding:24px}.progress-bar-wrapper{background:#444;border-radius:12px;height:12px;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);height:100%;border-radius:12px;transition:width .3s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:shimmer 2s infinite}.progress-bar-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.9rem;color:#ccc}.current-status{background:linear-gradient(135deg,#1976d2,#1565c0);padding:20px;border-radius:12px;display:flex;align-items:center;gap:16px;margin:0 24px 24px}.status-icon{font-size:1.5rem;color:#64b5f6}.status-content{flex:1 1}.status-title{font-size:.9rem;color:hsla(0,0%,100%,.8);margin-bottom:4px}.status-card{font-size:1.1rem;font-weight:600;color:#fff}.status-set{color:hsla(0,0%,100%,.7);font-weight:400;margin-left:8px}.progress-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;padding:0 24px;margin-bottom:24px}.progress-stat-card{background:#333;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s}.progress-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.progress-stat-card.success{border-left:4px solid #4caf50}.progress-stat-card.failed{border-left:4px solid #f44336}.progress-stat-card.skipped{border-left:4px solid #ff9800}.progress-stat-card.api-usage{border-left:4px solid #2196f3}.stat-icon{font-size:1.5rem}.progress-stat-card.success .stat-icon{color:#4caf50}.progress-stat-card.failed .stat-icon{color:#f44336}.progress-stat-card.skipped .stat-icon{color:#ff9800}.progress-stat-card.api-usage .stat-icon{color:#2196f3}.stat-content{flex:1 1}.stat-number{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.stat-label{font-size:.9rem;color:#ccc}.progress-time-info{display:flex;align-items:center;justify-content:space-between;padding:0 24px;margin-bottom:24px;gap:16px}.api-usage-info,.time-stat{display:flex;align-items:center;gap:8px;background:#333;padding:12px 16px;border-radius:8px;font-size:.9rem;color:#ccc}.api-usage-info i,.time-stat i{color:#64b5f6}.progress-logs{flex:1 1;margin:0 24px;background:#222;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;min-height:300px}.logs-header{background:#333;padding:16px 20px;justify-content:space-between;border-bottom:1px solid #444}.logs-header,.logs-header h3{display:flex;align-items:center}.logs-header h3{margin:0;font-size:1rem;gap:8px;color:#fff}.logs-header h3 i{color:#64b5f6}.btn-clear-logs{background:none;border:1px solid #555;color:#ccc;padding:6px 12px;border-radius:6px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-clear-logs:hover{border-color:#777;color:#fff}.logs-container{flex:1 1;overflow-y:auto;padding:16px 20px;max-height:300px}.logs-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:#666;font-style:italic;padding:40px 20px}.log-entry{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.9rem}.log-entry:last-child{border-bottom:none}.log-time{color:#666;font-size:.8rem;min-width:70px;font-family:monospace}.log-message{flex:1 1;color:#ccc;line-height:1.4}.log-entry.log-success .log-message{color:#4caf50}.log-entry.log-error .log-message{color:#f44336}.log-entry.log-warning .log-message{color:#ff9800}.log-entry.log-info .log-message{color:#2196f3}.progress-actions{padding:24px;background:#2a2a2a;border-top:1px solid #444;display:flex;justify-content:center}.btn-cancel,.btn-close{background:linear-gradient(135deg,#f44336,#d32f2f);border:none;color:#fff;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-close{background:linear-gradient(135deg,#4caf50,#388e3c)}.btn-cancel:hover,.btn-close:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.market-data-progress-overlay{align-items:flex-start;padding:20px 10px 10px}.market-data-progress-modal{max-height:95vh;border-radius:12px}.progress-modal-header{padding:20px}.progress-header-content h2{font-size:1.3rem}.progress-header-stats{flex-direction:column;gap:8px;align-items:flex-start}.progress-actions,.progress-bar-container,.progress-logs{padding:16px}.current-status{margin:0 16px 16px;padding:16px}.progress-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:0 16px;margin-bottom:16px}.progress-stat-card{padding:16px}.stat-number{font-size:1.3rem}.progress-time-info{flex-direction:column;gap:12px;padding:0 16px;margin-bottom:16px}.api-usage-info,.time-stat{width:100%;justify-content:center}.logs-container{max-height:250px}.progress-actions{padding:16px}}@media (max-width:480px){.market-data-progress-overlay{padding:10px 5px 5px}.progress-modal-header{padding:16px}.progress-header-content h2{font-size:1.2rem}.progress-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.progress-stat-card{padding:12px;flex-direction:column;text-align:center;gap:8px}.stat-number{font-size:1.2rem}.current-status{flex-direction:column;text-align:center;gap:12px}.logs-container{padding:12px 16px;max-height:200px}.log-entry{flex-direction:column;gap:4px}.log-time{min-width:auto}}.logs-container::-webkit-scrollbar{width:6px}.logs-container::-webkit-scrollbar-track{background:#333}.logs-container::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.logs-container::-webkit-scrollbar-thumb:hover{background:#666}.tcg-lookup-error{display:flex;align-items:center;padding:16px 20px;margin:15px 0;background:rgba(220,53,69,.15);border:1px solid rgba(220,53,69,.3);border-radius:8px;animation:slideDown .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tcg-lookup-error .error-message{flex:1 1;font-size:14px;color:#ff6b6b;line-height:1.6;font-weight:500;letter-spacing:.3px}.tcg-loading-state{display:flex;align-items:center;justify-content:center;gap:15px;padding:30px;text-align:center;background:rgba(255,195,18,.1);border:1px solid rgba(255,195,18,.2);border-radius:8px;margin:20px 0;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tcg-loading-state .loading-icon{font-size:24px;color:var(--gt-theme,#ffc312)}.tcg-loading-state .loading-message{display:flex;flex-direction:column;gap:5px}.tcg-loading-state .loading-message strong{font-size:16px;color:var(--gt-theme,#ffc312);font-weight:600}.tcg-loading-state .loading-message span{font-size:14px;color:hsla(0,0%,100%,.7);font-style:italic}.tcg-no-results{padding:30px;text-align:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;margin:20px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tcg-no-results .no-results-icon{font-size:48px;color:hsla(0,0%,100%,.3);margin-bottom:15px}.tcg-no-results h4{color:hsla(0,0%,100%,.9);margin:15px 0;font-size:18px;font-weight:600}.tcg-no-results .no-results-suggestions{text-align:left;max-width:500px;margin:20px auto}.tcg-no-results .no-results-suggestions p{font-weight:600;color:var(--gt-theme,#ffc312);margin-bottom:10px;font-size:14px}.tcg-no-results .no-results-suggestions ul{list-style:none;padding:0}.tcg-no-results .no-results-suggestions li{padding:8px 0 8px 25px;position:relative;font-size:13px;color:hsla(0,0%,100%,.7);line-height:1.5}.tcg-no-results .no-results-suggestions li:before{content:"→";position:absolute;left:5px;color:var(--gt-theme,#ffc312)}.tcg-no-results .api-status{margin-top:20px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1);color:rgba(40,167,69,.9);font-size:12px;opacity:.8}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tcg-loading-more{padding:15px;text-align:center;color:#6c757d;font-style:italic;border-top:1px solid #dee2e6}.tcg-loading-more i{margin-right:8px;color:#007bff}.tcg-no-more-results{padding:15px;text-align:center;color:#28a745;font-size:14px;border-top:1px solid #dee2e6;background-color:#f8f9fa}.tcg-no-more-results i{margin-right:8px}.tcg-suggestions-list{flex:1 1;min-height:0;max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--gt-theme) var(--gt-bg);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;padding:16px}@media (min-width:2400px){.tcg-suggestions-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (min-width:1800px) and (max-width:2399px){.tcg-suggestions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (min-width:1400px) and (max-width:1799px){.tcg-suggestions-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (min-width:1000px) and (max-width:1399px){.tcg-suggestions-list{grid-template-columns:repeat(3,1fr)}}@media (min-width:600px) and (max-width:999px){.tcg-suggestions-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.tcg-suggestions-list{grid-template-columns:1fr;gap:12px;padding:12px}}.admin-singles-page .tcg-suggestions-list::-webkit-scrollbar,.tcg-suggestions-list::-webkit-scrollbar{width:8px!important;height:8px!important}.admin-singles-page .tcg-suggestions-list::-webkit-scrollbar-track,.tcg-suggestions-list::-webkit-scrollbar-track{background:var(--gt-bg)!important;box-shadow:inset 0 0 5px rgba(255,195,18,.2)!important;border-radius:5px!important}.admin-singles-page .tcg-suggestions-list::-webkit-scrollbar-thumb,.tcg-suggestions-list::-webkit-scrollbar-thumb{background:var(--gt-theme,#ffc312)!important;border-radius:10px!important;border:none!important}.admin-singles-page .tcg-suggestions-list::-webkit-scrollbar-thumb:hover,.tcg-suggestions-list::-webkit-scrollbar-thumb:hover{background:var(--gt-header,#e6a000)!important}.tcg-card-lookup{display:flex;flex-direction:column;height:100%}.tcg-lookup-controls,.tcg-lookup-header,.tcg-search-section{flex-shrink:0}.tcg-results-section,.tcg-suggestions-container{flex:1 1;display:flex;flex-direction:column;min-height:0}.admin-singles-page .tcg-card-lookup::-webkit-scrollbar,.tcg-card-lookup::-webkit-scrollbar{width:8px!important;height:8px!important}.admin-singles-page .tcg-card-lookup::-webkit-scrollbar-track,.tcg-card-lookup::-webkit-scrollbar-track{background:var(--gt-bg)!important;box-shadow:inset 0 0 5px rgba(255,195,18,.2)!important;border-radius:5px!important}.admin-singles-page .tcg-card-lookup::-webkit-scrollbar-thumb,.tcg-card-lookup::-webkit-scrollbar-thumb{background:var(--gt-theme,#ffc312)!important;border-radius:10px!important;border:none!important}.admin-singles-page .tcg-card-lookup::-webkit-scrollbar-thumb:hover,.tcg-card-lookup::-webkit-scrollbar-thumb:hover{background:var(--gt-header,#e6a000)!important}.tcg-search-input-group{display:flex;width:100%;position:relative}.tcg-search-input-group .tcg-search-input{flex:1 1;border-radius:6px 0 0 6px;border-right:none;padding-right:8px;min-width:260px}.tcg-search-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(0,123,255,.3)}.tcg-search-button:disabled{background:#6c757d;border-color:#6c757d;cursor:not-allowed;opacity:.6}.tcg-search-button i{font-size:14px}.tcg-clear-button{background:linear-gradient(135deg,#dc3545,#c82333);border:1px solid #dc3545;border-radius:6px;color:#fff;padding:0 12px;margin-left:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;height:46px;min-width:46px;font-size:13px}.tcg-clear-button:hover{background:linear-gradient(135deg,#c82333,#a71e2a);border-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 8px rgba(220,53,69,.3)}.tcg-clear-button:active{transform:translateY(0);box-shadow:0 1px 4px rgba(220,53,69,.3)}.tcg-cached-indicator{background:rgba(255,195,18,.15);border:1px solid rgba(255,195,18,.3);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:500;color:var(--gt-theme,#ffc312);display:inline-flex;align-items:center;gap:4px;margin-left:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease}.tcg-lookup-search{margin:0;width:100%}.tcg-loading-more .fa-spin,.tcg-search-button .fa-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tcg-japanese-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;padding:0 12px;border-radius:6px;transition:all .2s ease;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);min-width:260px;height:46px}.tcg-japanese-checkbox:hover{background:hsla(0,0%,100%,.08);border-color:rgba(255,195,18,.3)}.tcg-japanese-checkbox input[type=checkbox]{margin:0;padding:0;width:16px;height:16px;accent-color:var(--gt-theme,#ffc312);cursor:pointer}.tcg-checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;color:hsla(0,0%,100%,.9);font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tcg-japanese-icon{font-size:14px}.tcg-japanese-checkbox input[type=checkbox]:checked+.tcg-checkbox-label,.tcg-japanese-icon{color:var(--gt-theme,#ffc312)}.tcg-japanese-checkbox input[type=checkbox]:checked+.tcg-checkbox-label .tcg-japanese-icon{color:var(--gt-theme,#ffc312);filter:drop-shadow(0 0 4px rgba(255,195,18,.4))}