*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0f172a;color:#e5e7eb}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{padding:1rem 2rem;background:linear-gradient(to right,#1d4ed8,#4f46e5);display:flex;align-items:center;justify-content:space-between;color:#fff}.app-header h1{margin:0;font-size:1.5rem}.app-header nav button{margin-left:.5rem}.app-main{flex:1;padding:2rem;max-width:960px;margin:0 auto}button{cursor:pointer;border-radius:.375rem;border:none;background:#2563eb;color:#fff;padding:.5rem 1rem;font-size:.9rem}button:disabled{opacity:.6;cursor:default}.scan-page h2{margin-top:0}.scan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:1rem}.camera-capture{border-radius:.5rem;padding:1rem;background:#020617;border:1px solid #1e293b}.camera-preview{width:100%;border-radius:.5rem;margin-bottom:.5rem;background:#000}.scan-section{margin-bottom:2rem}.result-section{border-radius:.75rem;padding:1.5rem;background:#020617;border:1px solid #1e293b}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.result-grid label{font-size:.75rem;color:#9ca3af}.result-grid div{margin-bottom:.25rem}.edition-guesses,.valuation{margin-top:1rem}.error{color:#f97316;margin-top:.5rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filters input{padding:.4rem .6rem;border-radius:.375rem;border:1px solid #1e293b;background:#020617;color:#e5e7eb}.table-wrapper{overflow-x:auto}.card-table{width:100%;border-collapse:collapse;font-size:.85rem}.card-table th,.card-table td{padding:.5rem .75rem;border-bottom:1px solid #1f2937}.card-table th{text-align:left;color:#9ca3af}.summary-card{margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem;border-radius:.75rem;background:#020617;border:1px solid #1e293b}.summary-value{font-size:2rem;font-weight:600}.breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.breakdowns h4{margin-top:0}
