:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}.app{min-height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.header{padding:2rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;gap:1.5rem}.header-logo{width:60px;height:60px;object-fit:contain;border-radius:8px}.header-title{text-align:left;flex:1}.header-centered{justify-content:center}.header-centered .header-title{flex:none}.header h1{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(90deg,#00d4ff,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header p{color:#a0a0a0;font-size:1.1rem}.user-info{display:flex;align-items:center;gap:1rem}.username{color:#d0d0d0;font-size:.95rem}.logout-btn{padding:.5rem 1rem;font-size:.85rem;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#ef444440;border-color:#ef4444}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:50vh;color:#888;font-size:1.1rem}.auth-container{display:flex;justify-content:center;padding:2rem}.auth-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;width:100%;max-width:400px}.auth-card h2{text-align:center;margin-bottom:1.5rem;font-size:1.5rem;color:#fff}.auth-error{padding:.75rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fca5a5;font-size:.9rem;margin-bottom:1rem;text-align:center}.auth-success{padding:.75rem 1rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:8px;color:#6ee7b7;font-size:.9rem;margin-bottom:1rem;text-align:center;line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;color:#a0a0a0}.form-group input{padding:.75rem 1rem;font-size:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;transition:all .2s}.form-group input:focus{outline:none;border-color:#00d4ff;background:#ffffff1f}.form-group input::placeholder{color:#666}.auth-submit{margin-top:.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;background:linear-gradient(90deg,#00d4ff,#7c3aed);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff4d}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-switch{margin-top:1.5rem;text-align:center;color:#888;font-size:.9rem}.auth-switch button{background:none;border:none;color:#00d4ff;font-size:.9rem;cursor:pointer;text-decoration:underline;transition:color .2s}.auth-switch button:hover{color:#7c3aed}.main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.token-section{margin-bottom:2rem}.token-section label{display:block;margin-bottom:.5rem;font-weight:500;color:#d0d0d0}.token-input{width:100%;max-width:500px;padding:.75rem 1rem;border:2px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;font-size:1rem;transition:border-color .2s}.token-input:focus{outline:none;border-color:#00d4ff}.token-input::placeholder{color:#666}.upload-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}.upload-mode-toggle{display:flex;gap:.5rem;background:#ffffff0d;padding:.25rem;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.mode-btn{padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;border:none;border-radius:6px;background:transparent;color:#888;cursor:pointer;transition:all .2s}.mode-btn:hover{color:#a0a0a0}.mode-btn.active{background:linear-gradient(90deg,#00d4ff,#7c3aed);color:#fff}.csv-upload-area{max-width:600px}.csv-preview{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem}.csv-icon{font-size:3rem}.csv-filename{font-size:1.1rem;color:#d0d0d0;font-weight:500}.csv-count{font-size:.9rem;color:#10b981;background:#10b98126;padding:.25rem .75rem;border-radius:12px}.csv-preview-table{width:100%;max-width:500px;background:#ffffff0d;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.1)}.csv-preview-table h4{font-size:.85rem;color:#888;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.csv-preview-table table{width:100%;border-collapse:collapse}.csv-preview-table th,.csv-preview-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.csv-preview-table th{font-size:.8rem;color:#888;text-transform:uppercase;font-weight:500}.csv-preview-table td{font-size:.9rem;color:#d0d0d0;font-family:monospace}.csv-preview-table .more-entries{text-align:center;color:#666;font-style:italic;font-family:inherit}.upload-area{width:100%;max-width:600px}.file-input{display:none}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;border:2px dashed rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s;background:#ffffff05;overflow:hidden}.upload-label:hover{border-color:#00d4ff;background:#00d4ff0d}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#888}.upload-icon{font-size:3rem;margin-bottom:.5rem}.upload-hint{font-size:.85rem;color:#666}.image-preview{max-width:100%;max-height:400px;object-fit:contain;border-radius:8px}.scan-button{padding:1rem 3rem;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(90deg,#00d4ff,#7c3aed);color:#fff;cursor:pointer;transition:all .2s}.scan-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff4d}.scan-button:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:1rem;background:#ef444433;border:1px solid #ef4444;border-radius:8px;color:#fca5a5;margin-bottom:1.5rem;text-align:center}.status-message{padding:1rem;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:8px;color:#00d4ff;margin-bottom:1.5rem;text-align:center}.detected-section{margin-bottom:2rem;padding:1.5rem;background:#ffffff0d;border-radius:12px}.detected-section h2{margin-bottom:1rem;font-size:1.3rem;color:#d0d0d0}.detected-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.detected-list li{padding:.5rem 1rem;background:#7c3aed33;border:1px solid rgba(124,58,237,.3);border-radius:20px;font-size:.9rem}.results-section{margin-bottom:2rem}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.results-header h2{font-size:1.5rem;margin:0}.export-btn{padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;background:#10b98126;border:1px solid rgba(16,185,129,.4);border-radius:6px;color:#10b981;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.export-btn:hover{background:#10b98140;border-color:#10b981;transform:translateY(-1px)}.export-btn:active{transform:translateY(0)}.export-controls{display:flex;gap:.5rem;align-items:center}.column-select-btn{padding:.6rem 1rem;font-size:.85rem;font-weight:500;background:#7c3aed26;border:1px solid rgba(124,58,237,.4);border-radius:6px;color:#a78bfa;cursor:pointer;transition:all .2s}.column-select-btn:hover{background:#7c3aed40;border-color:#a78bfa}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.column-selector-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:12px;max-width:600px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{font-size:1.2rem;color:#fff;margin:0}.modal-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.modal-close:hover{color:#fff}.modal-actions{display:flex;gap:.75rem;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.modal-actions button{padding:.4rem .75rem;font-size:.8rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#a0a0a0;cursor:pointer;transition:all .2s}.modal-actions button:hover{background:#ffffff26;color:#fff}.selected-count{margin-left:auto;font-size:.85rem;color:#888}.column-groups{flex:1;overflow-y:auto;padding:1rem 1.5rem}.column-group{margin-bottom:1.25rem}.column-group:last-child{margin-bottom:0}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.group-name{font-size:.9rem;font-weight:600;color:#00d4ff;text-transform:uppercase;letter-spacing:.5px}.group-actions{display:flex;align-items:center;gap:.5rem}.group-toggle{padding:.25rem .5rem;font-size:.7rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#888;cursor:pointer;transition:all .2s}.group-toggle:hover{border-color:#fff6;color:#a0a0a0}.group-count{font-size:.75rem;color:#666}.column-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.column-checkbox{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:#ffffff08;border-radius:4px;cursor:pointer;transition:background .2s}.column-checkbox:hover{background:#ffffff14}.column-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#00d4ff;cursor:pointer}.column-checkbox span{font-size:.85rem;color:#d0d0d0}.modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.modal-done-btn{padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;background:linear-gradient(90deg,#00d4ff,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.modal-done-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #00d4ff4d}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.5rem}.result-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;height:auto;min-height:fit-content}.search-query{font-size:1rem;color:#a0a0a0;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;align-items:center;gap:.5rem}.grader-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:#7c3aed4d;color:#c4b5fd;text-transform:uppercase;letter-spacing:.5px}.grader-badge.psa{background:#ef44444d;color:#fca5a5}.grader-badge.bgs{background:#3b82f64d;color:#93c5fd}.grader-badge.sgc{background:#22c55e4d;color:#86efac}.result-error{color:#fca5a5;font-size:.9rem}.no-results{color:#888;font-style:italic}.matches{display:flex;flex-direction:column;gap:1rem}.card-match{display:flex;gap:1.5rem;width:100%;align-items:flex-start}.card-image-container{flex-shrink:0;width:150px}.card-image{width:150px;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 4px 12px #0000004d}.card-info{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.card-name{font-weight:600;font-size:1rem;color:#fff}.card-set{font-size:.85rem;color:#888}.card-year{font-size:.85rem;color:#666}.price-info{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.price-label{font-size:.85rem;color:#888}.price-value{font-size:1.1rem;font-weight:700;color:#10b981}.card-grade{font-size:.9rem;color:#00d4ff;font-weight:600;margin-top:.25rem}.card-link{display:inline-block;margin-top:.5rem;padding:.4rem .8rem;background:#00d4ff26;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#00d4ff;text-decoration:none;font-size:.85rem;transition:all .2s}.card-link:hover{background:#00d4ff40;border-color:#00d4ff}.value-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.estimated-value{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.value-label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.value-amount{font-size:2rem;font-weight:700;color:#10b981}.value-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.detail-label{color:#888}.detail-value{color:#d0d0d0;font-weight:500}.detail-date{color:#666;font-size:.8rem}.sales-data{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.sales-title{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.sales-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.sales-period{display:flex;flex-direction:column;gap:.15rem;padding:.75rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.period-label{font-size:.75rem;color:#666;text-transform:uppercase}.period-avg{font-size:1.1rem;font-weight:600;color:#d0d0d0}.period-velocity{font-size:.75rem;color:#888}.price-error{color:#fca5a5;font-size:.9rem;margin-top:.5rem}.price-pending{color:#888;font-size:.9rem;font-style:italic;margin-top:.5rem}.recent-sales-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.recent-sales-title{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.total-sales-count{color:#666;font-size:.75rem;text-transform:none}.recent-sales-list{display:flex;flex-direction:column;gap:.5rem}.recent-sale-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;text-decoration:none;transition:all .2s}.recent-sale-item:hover{background:#ffffff14;border-color:#00d4ff4d}.sale-price{font-size:1rem;font-weight:600;color:#10b981;min-width:70px}.sale-details{flex:1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sale-date{font-size:.8rem;color:#a0a0a0}.sale-type{font-size:.7rem;color:#888;background:#ffffff1a;padding:.15rem .4rem;border-radius:3px}.sale-bids{font-size:.7rem;color:#00d4ff}.sale-platform{font-size:.75rem;color:#666;text-align:right}.card-ids{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.card-id{font-size:.75rem;color:#666;font-family:monospace}.last-sale{display:flex;gap:.5rem;align-items:center}.price-value.secondary{font-size:.95rem;color:#888}.unknown-card{border-color:#ef44444d;background:#ef44440d}.unknown-card-content{display:flex;flex-direction:column;gap:1rem}.unknown-card-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#0003;border-radius:8px;margin-top:.5rem}.unknown-hint{font-size:.85rem;color:#888}.card-crop-container{display:flex;justify-content:center;align-items:center;min-height:60px}.card-crop-canvas{border:2px solid rgba(239,68,68,.5);border-radius:4px;max-width:100%}.card-crop-loading{font-size:.85rem;color:#666}.retake-hint{font-size:.8rem;color:#fca5a5;font-style:italic;text-align:center}.manual-correction{margin-top:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.correction-prompt{font-size:.9rem;color:#a0a0a0;margin-bottom:.75rem}.correction-display{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.detected-cert{font-family:monospace;font-size:1.1rem;color:#fca5a5;background:#ef44441a;padding:.5rem .75rem;border-radius:4px;border:1px solid rgba(239,68,68,.3)}.edit-cert-btn{padding:.5rem 1rem;font-size:.85rem;background:#00d4ff26;border:1px solid rgba(0,212,255,.3);border-radius:6px;color:#00d4ff;cursor:pointer;transition:all .2s}.edit-cert-btn:hover{background:#00d4ff40;border-color:#00d4ff}.correction-form{display:flex;flex-direction:column;gap:.75rem}.correction-input{padding:.6rem .75rem;font-size:1rem;font-family:monospace;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;width:100%}.correction-input:focus{outline:none;border-color:#00d4ff;background:#ffffff26}.correction-input::placeholder{color:#666}.correction-buttons{display:flex;gap:.5rem}.correction-submit{flex:1;padding:.5rem 1rem;font-size:.85rem;font-weight:600;background:linear-gradient(90deg,#00d4ff,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.correction-submit:hover{transform:translateY(-1px);box-shadow:0 2px 10px #00d4ff4d}.correction-cancel{padding:.5rem 1rem;font-size:.85rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#888;cursor:pointer;transition:all .2s}.correction-cancel:hover{border-color:#fff6;color:#a0a0a0}.edit-cert-btn{margin-top:1rem;padding:.5rem 1rem;font-size:.8rem;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:#888;cursor:pointer;transition:all .2s}.edit-cert-btn:hover{background:#ffffff0d;border-color:#00d4ff66;color:#00d4ff}.inline-edit-form{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inline-edit-input{flex:1;min-width:120px;padding:.5rem .75rem;font-family:monospace;font-size:.9rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff}.inline-edit-input:focus{outline:none;border-color:#00d4ff}.inline-edit-save{padding:.5rem 1rem;font-size:.85rem;font-weight:600;background:linear-gradient(90deg,#00d4ff,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer;transition:all .2s}.inline-edit-save:hover{transform:translateY(-1px);box-shadow:0 2px 10px #00d4ff4d}.inline-edit-cancel{padding:.5rem .75rem;font-size:.85rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#888;cursor:pointer;transition:all .2s}.inline-edit-cancel:hover{border-color:#fff6;color:#a0a0a0}.edit-cert-btn-compact{margin-top:.75rem;padding:.35rem .7rem;font-size:.75rem;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#888;cursor:pointer;transition:all .2s}.edit-cert-btn-compact:hover{background:#ffffff0d;border-color:#ffffff4d;color:#a0a0a0}.correction-form.compact{margin-top:.75rem;padding:.75rem;background:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.correction-form.compact .correction-input{padding:.4rem .6rem;font-size:.9rem}.correction-form.compact .correction-buttons{margin-top:.5rem}.correction-form.compact .correction-submit,.correction-form.compact .correction-cancel{padding:.35rem .75rem;font-size:.8rem}.upload-instructions{text-align:center;margin-bottom:1rem}.upload-instructions p{color:#888;font-size:.9rem}.multi-upload-area{width:100%;max-width:700px}.image-thumbnails{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1.5rem;background:#ffffff05;border:2px dashed rgba(255,255,255,.15);border-radius:12px}.image-thumbnail-container{position:relative;width:120px;height:120px}.image-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,.2)}.remove-image-btn{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.image-number{position:absolute;bottom:4px;left:4px;background:#000000b3;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px}.add-more-label{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(0,212,255,.3);border-radius:8px;cursor:pointer;transition:all .2s}.add-more-label:hover{border-color:#00d4ff;background:#00d4ff0d}.add-more-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#00d4ff}.add-more-icon{font-size:2rem;line-height:1}.add-more-text{font-size:.8rem}.upload-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.clear-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#888;cursor:pointer;transition:all .2s}.clear-button:hover:not(:disabled){border-color:#fff6;color:#a0a0a0}.clear-button:disabled{opacity:.5;cursor:not-allowed}.conflicts-section{margin-bottom:2rem;padding:1.5rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px}.conflicts-section h2{color:#ffc107;margin-bottom:.5rem}.conflicts-intro{color:#a0a0a0;font-size:.9rem;margin-bottom:1.5rem}.conflicts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-bottom:1.5rem}.conflict-card{background:#ffffff0d;border:1px solid rgba(255,193,7,.3);border-radius:10px;padding:1.25rem}.conflict-card.resolved{border-color:#10b98180;background:#10b9810d}.conflict-title{font-size:1rem;color:#ffc107;margin-bottom:1rem}.conflict-card.resolved .conflict-title{color:#10b981}.conflict-preview{display:flex;justify-content:center;margin-bottom:1rem;padding:.75rem;background:#0003;border-radius:8px}.conflict-description{font-size:.85rem;color:#888;margin-bottom:1rem}.conflict-options{display:flex;flex-direction:column;gap:.5rem}.conflict-option{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s;color:#fff;text-align:left}.conflict-option:hover{background:#ffffff1a;border-color:#fff3}.conflict-option.selected{background:#10b98126;border-color:#10b981}.conflict-option.custom-option{border-style:dashed;color:#888;justify-content:center}.conflict-option.custom-option:hover{color:#00d4ff;border-color:#00d4ff4d}.option-certid{font-family:monospace;font-size:1rem;font-weight:600}.option-votes{font-size:.8rem;color:#888;background:#0000004d;padding:.25rem .5rem;border-radius:4px}.custom-cert-form{display:flex;gap:.5rem;align-items:center}.custom-cert-input{flex:1;padding:.5rem .75rem;font-family:monospace;font-size:.9rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff}.custom-cert-input:focus{outline:none;border-color:#00d4ff}.custom-cert-submit{padding:.5rem 1rem;font-size:.85rem;font-weight:600;background:linear-gradient(90deg,#00d4ff,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer}.custom-cert-cancel{padding:.5rem .75rem;font-size:.85rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#888;cursor:pointer}.conflict-resolved-text{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#10b981}.continue-button{display:block;width:100%;max-width:400px;margin:0 auto;padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(90deg,#10b981,#059669);color:#fff;cursor:pointer;transition:all .2s}.continue-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #10b9814d}.continue-button:disabled{opacity:.5;cursor:not-allowed}.footer{padding:1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);color:#666;font-size:.9rem}@media(max-width:768px){.header-content{flex-direction:column;gap:1rem}.header-title{text-align:center}.header h1{font-size:1.8rem}.user-info{flex-direction:column;gap:.5rem}.auth-card{padding:1.5rem}.main{padding:1rem}.results-grid{grid-template-columns:1fr}.result-card{padding:1rem}.card-match{flex-direction:column;align-items:center;text-align:center}.card-image-container{width:180px;margin-bottom:1rem}.card-image{width:180px}.card-info,.value-section{width:100%}.sales-grid{grid-template-columns:1fr 1fr}.detail-row{flex-wrap:wrap;justify-content:center}.estimated-value,.value-details{align-items:center}.image-thumbnail-container,.add-more-label{width:80px;height:80px}.add-more-icon{font-size:1.5rem}.conflicts-grid{grid-template-columns:1fr}.upload-actions{flex-direction:column}.clear-button,.scan-button{width:100%}}
