:root{color:#1a2332;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#475569;--color-surface:#fff;--color-border:#dbe3ef;--color-muted:#64748b;--color-accent-bg:#f0f5ff;--radius:12px;--shadow:0 4px 24px #0f172a14;background-color:#eef2f7;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button{font-family:inherit}a{color:var(--color-primary)}a:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{max-width:820px;margin:0 auto;padding:.75rem 1.25rem 3rem}.site-header{text-align:center;margin-bottom:1rem}.site-logo{max-width:min(280px,80vw);height:auto;margin:20px auto;display:block}.site-header h1{letter-spacing:-.02em;color:#0f172a;margin:0 0 .5rem;font-size:2rem;font-weight:700}.tagline{color:var(--color-muted);margin:0;max-width:540px;margin-inline:auto;font-size:.925rem}.main-content{flex-direction:column;gap:0;display:flex}.tab-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;gap:0;display:flex;overflow:hidden}.tab{color:var(--color-muted);cursor:pointer;background:#f1f5f9;border:none;border-bottom:2px solid #0000;flex:1;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .15s,color .15s}.tab+.tab{border-left:1px solid var(--color-border)}.tab:hover:not(.tab-active){color:#334155;background:#e8edf4}.tab-active{background:var(--color-surface);color:var(--color-primary);border-bottom-color:var(--color-primary)}.main-content .card{border-top-left-radius:0;border-top-right-radius:0}[role=tabpanel][hidden]{display:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.75rem}.card-header h2{color:#0f172a;margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.card-header p{color:var(--color-muted);margin:0 0 1.25rem;font-size:.925rem}.vin-display{background:var(--color-accent-bg);border:1px solid #c7d7f5;border-radius:8px;align-items:center;gap:.75rem;min-height:3.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.vin-text{letter-spacing:.08em;color:#1e3a8a;word-break:break-all;flex:1;font-family:Consolas,Courier New,monospace;font-size:1.25rem;font-weight:600}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{color:var(--color-secondary);background:#e2e8f0}.btn-secondary:hover:not(:disabled){background:#cbd5e1}.explosion-panel,.owner-panel{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.explosion-panel h3,.owner-group h3{color:#334155;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:1rem;font-weight:600}.owner-group+.owner-group{margin-top:1.25rem}.data-grid{flex-direction:column;gap:.35rem;display:flex}.data-row{border-radius:6px;grid-template-columns:minmax(140px,200px) 1fr auto;align-items:center;gap:.75rem;padding:.5rem .65rem;transition:background-color .12s;display:grid}.data-row:hover{background:#f8fafc}.data-label{color:var(--color-muted);font-size:.875rem;font-weight:500}.data-value{color:#0f172a;word-break:break-word;font-size:.925rem}.copy-spacer{width:34px}.copy-btn{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-muted);cursor:pointer;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.copy-btn:hover{color:var(--color-primary);background:var(--color-accent-bg);border-color:#93b4f5}.status-msg{color:var(--color-muted);margin:0;font-size:.9rem}.error-msg{color:#dc2626;margin:0;font-size:.9rem}.site-footer{text-align:center;margin-top:2.5rem}.bmc-section{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.bmc-text{color:#94a3b8;margin:0;font-size:.875rem}.bmc-button{color:#0f172a;background:#fd0;border-radius:12px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-flex;box-shadow:0 10px 15px -3px #f59e0b33}.bmc-button:hover{filter:brightness(.95);text-decoration:none}.bmc-icon{width:1rem;height:1rem}.site-footer p{color:var(--color-muted);margin:0;font-size:.8rem}.tool-crosslinks{margin-top:1.5rem;flex-direction:column;align-items:center;gap:.875rem;max-width:32rem;margin-inline:auto;display:flex}.tool-crosslink{color:var(--color-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.5}.tool-crosslink a{color:#6d28d9;font-weight:700;text-decoration:none}.tool-crosslink a:hover{color:#5b21b6;text-decoration:underline}.tool-crosslink-sep{color:#94a3b8;margin:0 .35rem}@media (width<=560px){.data-row{grid-template-rows:auto auto;grid-template-columns:1fr auto}.data-label{grid-column:1/-1}.vin-text{font-size:1rem}}
