:root{--bg: #0b1220;--surface: #131c2e;--surface-2: #1a2438;--border: #26324a;--text: #e6ecf7;--muted: #93a2bd;--accent: #4b8ef8;--accent-ink: #06121f;--green: #34d399;--amber: #fbbf24;--red: #f87171;--radius: 12px;--space: 1rem}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.55}a{color:var(--accent)}h1,h2,h3{line-height:1.25;margin:0 0 .5rem}.shell{max-width:1080px;margin:0 auto;padding:1.5rem}.shell.narrow{max-width:460px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space);flex-wrap:wrap;padding-bottom:var(--space);border-bottom:1px solid var(--border);margin-bottom:var(--space)}.brand{font-weight:700;font-size:1.1rem}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:var(--space)}.muted{color:var(--muted)}.small{font-size:.85rem}.note{background:var(--surface-2);border-left:3px solid var(--amber);padding:.6rem .8rem;border-radius:6px}label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}input,select{width:100%;padding:.6rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit}input:focus,select:focus,button:focus{outline:2px solid var(--accent);outline-offset:1px}.field{margin-bottom:.85rem}.btn{font:inherit;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.btn[disabled]{opacity:.55;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.ghost{background:transparent}.state h2{display:flex;align-items:center;gap:.5rem}.state-pending{border-left:3px solid var(--amber)}.state-rejected{border-left:3px solid var(--red)}.badge{display:inline-block;font-size:.75rem;letter-spacing:.02em;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.badge.verified{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.badge.pending{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.badge.rejected{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:var(--space);flex-wrap:wrap}.tab{font:inherit;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:.5rem .75rem;cursor:pointer}.tab.active{color:var(--text);border-bottom-color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);font-size:.92rem}th{color:var(--muted);font-weight:500}.price{font-size:1.15rem;font-weight:600}.error{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.ok{color:var(--green)}dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem}dt{color:var(--muted)}
