.scanner-glow { position: absolute; inset: -64px; background: radial-gradient(closest-side, oklch(0.24 0.008 255 / 0.4), transparent 72%); filter: blur(30px); z-index: 0; }
.scanner-panel { width: 540px; background: radial-gradient(circle at 12% 0%, oklch(0.86 0.004 255 / 0.08), transparent 45%), repeating-linear-gradient(0deg, oklch(1 0 0 / 0.025) 0px, oklch(1 0 0 / 0.025) 1px, transparent 1px, transparent 22px), linear-gradient(155deg, oklch(0.27 0.01 255) 0%, oklch(0.21 0.008 255) 55%, oklch(0.24 0.009 250) 100%); border: 1px solid var(--console-line); box-shadow: 0 40px 80px -30px oklch(0.2 0 0 / 0.35); position: relative; z-index: 1; overflow: hidden; }
.sweep { position: absolute; left: 0; right: 0; height: 90px; background: linear-gradient(to bottom, transparent, oklch(0.86 0.004 255 / 0.09), transparent); animation: sweep 4.5s linear infinite; pointer-events: none; }
.scanner-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 26px; border-bottom: 1px solid var(--console-line); position: relative; }
.scanner-head-label { font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; color: var(--silver-faint); }
.scanner-live { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 10px; letter-spacing: 0.14em; color: var(--silver-dim); }
.scanner-rows { display: flex; flex-direction: column; position: relative; }
.scan-row { display: flex; align-items: baseline; justify-content: space-between; padding: 15px 26px; border-bottom: 1px solid var(--console-line); }
.scan-row-left { display: flex; align-items: baseline; gap: 16px; }
.scan-n { font-family: var(--mono); font-size: 12px; color: var(--silver-faint); }
.scan-name { font-family: var(--mono); font-size: 13px; color: var(--silver); }
.scan-status { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; }
.scan-status-available { color: var(--silver); }
.scan-status-taken { color: var(--silver-faint); }
.scanner-foot { display: flex; align-items: center; justify-content: space-between; padding: 15px 26px; position: relative; }
.scanner-counts { font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; color: var(--silver-faint); }
.scanner-dots { display: flex; align-items: center; gap: 5px; }
