*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0a0a0a;--color-surface: #1a1a1a;--color-surface-hover: #252525;--color-border: #2a2a2a;--color-text: #e5e5e5;--color-text-muted: #a0a0a0;--color-text-dim: #707070;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--tier-a: #fbbf24;--tier-b: #60a5fa;--tier-c: #9ca3af;--radius: 8px;--radius-sm: 4px;--shadow: 0 2px 8px rgba(0, 0, 0, .4)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}.app{min-height:100vh}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 2rem}.header-content{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-bar{display:flex;gap:2rem;font-size:.875rem}.stat-item{display:flex;flex-direction:column;gap:.125rem}.stat-label{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.stat-value{color:var(--color-text);font-weight:600;font-size:1rem}.main{max-width:1600px;margin:0 auto;padding:2rem}.controls{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.search-bar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-input{flex:1;min-width:300px;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:1rem;transition:border-color .2s}.search-input:focus{outline:none;border-color:var(--color-primary)}.view-toggle{display:flex;gap:.5rem}.btn{padding:.75rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn:hover{background:var(--color-surface-hover)}.btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;gap:.5rem}.chip{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--color-primary)}.chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.select{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.875rem;cursor:pointer}.table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.table{width:100%;border-collapse:collapse}.table thead{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.table th:hover{color:var(--color-text)}.table td{padding:1rem;border-bottom:1px solid var(--color-border)}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .2s;cursor:pointer}.table tbody tr:hover{background:var(--color-surface-hover)}.card-thumb{width:50px;height:70px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);font-size:.75rem}.card-thumb.hidden{display:none}.card-thumb-img{width:50px;height:70px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.card-image-large{max-width:300px;max-height:400px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--color-border);margin:1rem 0}.tier-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase}.tier-a{background:var(--tier-a);color:#000}.tier-b{background:var(--tier-b);color:#000}.tier-c{background:var(--tier-c);color:#000}.confidence{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.confidence-bar{width:60px;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.confidence-fill{height:100%;background:var(--color-success);transition:width .3s}.confidence-fill.warning{background:var(--color-warning)}.confidence-fill.danger{background:var(--color-danger)}.price{font-weight:600;color:var(--color-success)}.loading{text-align:center;padding:4rem;color:var(--color-text-muted)}.error{text-align:center;padding:4rem;color:var(--color-danger)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-width:800px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.modal-title{font-size:1.5rem;font-weight:700}.close-btn{background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.close-btn:hover{color:var(--color-text)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:1rem;color:var(--color-text)}.detail-value a{color:var(--color-primary);text-decoration:none}.detail-value a:hover{text-decoration:underline}.disposition-badge,.show-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.disposition-badge{color:var(--color-primary)}.show-badge{color:var(--color-accent)}@media (max-width: 768px){.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.stats-bar{width:100%;justify-content:space-between}.main{padding:1rem}.search-input{min-width:100%}.table-container{overflow-x:auto}.table{min-width:800px}}
