@keyframes rainbow-flow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@keyframes sparkle-shift{0%{background-position:0 0}50%{background-position:40px -25px}to{background-position:-15px 50px}}.badge-wrap{display:inline-block;perspective:1200px}.holo-badge{--holo-1:#ff6b9d;--holo-2:#ffa64d;--holo-3:#ffd94d;--holo-4:#69ff94;--holo-5:#4dc9ff;--holo-6:#b44dff;--card-bg:#161619;--card-surface:#1c1c20;--card-glass:hsla(0,0%,100%,.04);--card-border:hsla(0,0%,100%,.06);--sect-border:hsla(0,0%,100%,.05);--card-text:#e4e4e8;--card-text-dim:#7a7a84;--card-text-faint:#3e3e46;--card-accent:#a8ff00;--card-pass:#0f8;--card-warn:#fa0;--shadow-base:0 4px 40px rgba(0,0,0,.6);--shadow-hover:0 16px 70px rgba(0,0,0,.8),0 0 60px rgba(168,255,0,.04);--holo-blend:color-dodge;--holo-opacity:0.14;--sparkle-blend:overlay;--sparkle-opacity:0.22;--spotlight:hsla(0,0%,100%,.06);--rainbow-opacity:0.7;--barcode-fg:hsla(0,0%,100%,.7);--perf-dash:hsla(0,0%,100%,.08);--qr-fg:#111113;--holo-tile:cover;--mx:50%;--my:50%;--angle:180deg;--bg-x:50%;--bg-y:50%;display:block;position:relative;width:470px;font-size:16px;line-height:1.4;border-radius:10px;background:var(--card-bg);overflow:hidden;transform-style:preserve-3d;transition:transform .12s ease-out,box-shadow .3s;will-change:transform;box-shadow:var(--shadow-base);text-decoration:none;color:var(--card-text)}.holo-badge.light{--card-bg:#d8d8dc;--card-surface:#c2c2c8;--card-glass:hsla(0,0%,100%,.42);--card-border:rgba(0,0,0,.12);--sect-border:rgba(0,0,0,.08);--card-text:#111114;--card-text-dim:#555560;--card-text-faint:#8a8a94;--card-accent:#3d7a00;--card-pass:#00803a;--card-warn:#a87000;--shadow-base:0 2px 20px rgba(0,0,0,.12);--shadow-hover:0 10px 40px rgba(0,0,0,.2);--holo-blend:overlay;--holo-opacity:0.42;--sparkle-blend:hard-light;--sparkle-opacity:0.2;--spotlight:hsla(0,0%,100%,.87);--rainbow-opacity:0;--barcode-fg:rgba(0,0,0,.6);--perf-dash:rgba(0,0,0,.1);--qr-fg:#111113}.holo-badge.shimmer-active,.holo-badge:hover{box-shadow:var(--shadow-hover)}.holo-badge,.holo-badge *,.holo-badge :active,.holo-badge :hover,.holo-badge :visited{color:inherit;text-decoration:none!important}.rainbow-border{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;padding:2px;background:conic-gradient(from var(--angle,180deg),var(--holo-1),var(--holo-2),var(--holo-3),var(--holo-4),var(--holo-5),var(--holo-6),var(--holo-1));background-size:300% 300%;background-position:var(--bg-x,50%) var(--bg-y,50%);opacity:var(--rainbow-opacity);transition:opacity .3s;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.holo-badge.shimmer-active .rainbow-border,.holo-badge:hover .rainbow-border{opacity:1;animation:rainbow-flow 3s linear 0s infinite}.holo-texture{position:absolute;inset:2px;z-index:14;border-radius:8px;pointer-events:none;background-size:var(--holo-tile,cover);background-repeat:repeat;background-position:var(--bg-x,50%) var(--bg-y,50%);mix-blend-mode:overlay;opacity:0;transition:opacity .3s;-webkit-mask-image:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%),#000 0,transparent 75%);mask-image:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%),#000 0,transparent 75%)}.holo-badge.light .holo-texture,.holo-badge.size-xl.light .holo-texture{mix-blend-mode:hard-light}.holo-texture:not([style*="data:image/png"]){background-image:linear-gradient(var(--angle,180deg),rgba(255,107,157,.3),rgba(255,166,77,.3),rgba(255,217,77,.3),rgba(105,255,148,.3),rgba(77,201,255,.3),rgba(180,77,255,.3),rgba(255,107,157,.3));background-size:400% 400%}.holo-badge.shimmer-active .holo-texture,.holo-badge:hover .holo-texture{opacity:.9}.holo-badge:before{content:"";position:absolute;inset:2px;z-index:15;border-radius:8px;pointer-events:none;background:radial-gradient(ellipse at var(--mx,50%) var(--my,50%),var(--spotlight) 0,transparent 55%);opacity:0;transition:opacity .3s}.holo-badge.shimmer-active:before,.holo-badge:hover:before{opacity:1}.holo-badge:after{content:"";position:absolute;inset:2px;z-index:16;border-radius:8px;pointer-events:none;background:conic-gradient(from var(--angle,180deg) at 50% 50%,var(--holo-1),var(--holo-2),var(--holo-3),var(--holo-4),var(--holo-5),var(--holo-6),var(--holo-1));background-size:200% 200%;background-position:var(--bg-x,50%) var(--bg-y,50%);mix-blend-mode:var(--holo-blend);opacity:0;transition:opacity .3s;filter:brightness(.5) saturate(1.8)}.holo-badge.shimmer-active:after,.holo-badge:hover:after{opacity:var(--holo-opacity)}.sparkle{position:absolute;inset:2px;z-index:17;pointer-events:none;border-radius:8px;opacity:0;transition:opacity .3s;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:160px;mix-blend-mode:var(--sparkle-blend);filter:brightness(1.5) contrast(3)}.holo-badge.shimmer-active .sparkle,.holo-badge:hover .sparkle{opacity:var(--sparkle-opacity);animation:sparkle-shift .7s steps(2) 0s infinite}.badge-inner{position:relative;padding:10px 14px;z-index:20}.badge-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin:2px 2px 0;padding:8px 12px;border-radius:8px 8px 0 0}.badge-header:before{content:"";position:absolute;inset:0;z-index:2;background:var(--card-surface);border-bottom:1px solid var(--card-border);border-radius:inherit}.badge-header-left{position:relative;z-index:20;gap:8px}.badge-header-left,.badge-logo{display:flex;align-items:center}.badge-logo{width:24px;height:24px;background:#fff;border-radius:6px;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;color:#111;overflow:hidden}.badge-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:inherit}.badge-org-wrap{display:flex;flex-direction:column}.badge-org{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:none;color:var(--card-text-dim)}.badge-org-sub{display:block;font-family:IBM Plex Mono,SF Mono,Consolas,monospace;font-size:9px;font-weight:400;letter-spacing:.5px;color:var(--card-text-faint)}.badge-header-right{position:relative;z-index:20}.badge-header-right,.badge-header-right-imgs{display:flex;align-items:center;gap:6px}.badge-lab-logo,.badge-vial-img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;border-radius:4px;background:#fff;padding:2px;border:1px solid var(--card-border)}.badge-header-right-text{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--card-text-dim);display:flex;flex-direction:column;align-items:flex-end;gap:1px}.badge-header-code-label{font-size:6px;color:var(--card-text-faint);letter-spacing:.8px;line-height:1}.badge-header-code-sm{font-weight:600;color:var(--card-text);font-size:9px;letter-spacing:.6px;line-height:1.1}.badge-header-status{color:var(--card-pass);font-weight:600;font-size:7px;letter-spacing:.8px;text-transform:uppercase;line-height:1}.badge-body{margin-bottom:0;position:relative;z-index:20}.hero-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.hero-left{flex:1 1 0%;min-width:0;overflow:hidden}.hero-left,.hero-right{display:flex;flex-direction:column}.hero-right{align-items:center;gap:4px}.hero-right-codes{display:flex;align-items:center;gap:0;background:#fff;border-radius:4px;padding:4px}.client-logo{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;border-radius:0;background:none;padding:0}.client-logo.sample-img{-o-object-fit:cover;object-fit:cover;border-radius:4px}.field-label{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--card-text-dim);margin-bottom:2px}.field-value.lg{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;color:var(--card-text);letter-spacing:-1px;line-height:1.1;word-break:break-word;overflow-wrap:break-word}.field-value.sub{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:#3d7a00;letter-spacing:.5px}.field{position:relative;z-index:20;margin-bottom:10px}.field,.verify-stamp{display:flex;flex-direction:column}.verify-stamp{align-items:center;gap:4px}.stamp-icon{width:36px;height:36px;border:2px solid var(--card-pass);border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(0,255,136,.08)}.stamp-icon svg{width:18px;height:18px;stroke:var(--card-pass);stroke-width:2.5;fill:none}.stamp-text{font-family:IBM Plex Mono,monospace;font-size:7px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--card-pass)}.fields-row{display:flex;gap:8px}.field-box{position:relative;flex:1 1 0;padding:8px 10px;border-radius:6px}.field-box:before{content:"";position:absolute;inset:0;z-index:2;background:var(--card-surface);border-radius:6px;border:1px solid var(--card-border)}.fb-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:3px}.fb-header,.fb-label{position:relative;z-index:20}.fb-label{font-family:IBM Plex Mono,SF Mono,Consolas,monospace;font-size:7px;letter-spacing:1px;text-transform:uppercase;color:var(--card-text-dim);display:block}.fb-value{position:relative;z-index:20;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;color:var(--card-text);display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.3}.dot{width:6px;height:6px;border-radius:50%}.dot.pass{background:var(--card-pass);box-shadow:0 0 8px var(--card-pass)}.dot.warn{background:var(--card-warn);box-shadow:0 0 8px var(--card-warn)}.dot.measured{background:var(--card-text-dim);box-shadow:0 0 8px var(--card-text-dim)}.fb-value-status.pass{color:var(--card-pass)}.fb-value-status.warn{color:var(--card-warn)}.fb-value-status.pending{color:var(--card-text-dim)}.fb-value-status.measured{color:var(--card-pass)}.fb-status{position:relative;z-index:20;font-family:Space Grotesk,sans-serif;font-size:6.5px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-top:1px;display:block}.fb-status.pass{color:#3d7a00}.fb-status.warn{color:var(--card-warn)}.fb-status.measured{color:#3d7a00}.addon-bar{position:relative;z-index:20;display:flex;align-items:center;gap:24px;margin-top:10px;padding:8px 14px;background:var(--card-glass);border-radius:8px;border-top:1px solid var(--card-border)}.addon-bar-item{display:inline-flex;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif}.addon-bar-name{color:var(--card-text)}.addon-bar-name,.addon-bar-result{font-family:Space Grotesk,sans-serif;font-size:8px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.addon-bar-result.pass{color:var(--card-accent)}.addon-bar-result.warn{color:var(--card-warn)}.addon-bar-result.pending{color:var(--card-text-dim)}.sm-date-right{position:relative;z-index:20;font-family:Space Grotesk,sans-serif;font-size:8px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;text-align:right;color:var(--card-text)}.badge-barcode{display:flex;align-items:flex-end;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--perf-dash);position:relative;z-index:20}.barcode-left{display:flex;align-items:flex-start;gap:6px}.barcode-svg{height:30px;width:auto}.barcode-meta{display:none;font-family:IBM Plex Mono,monospace;font-size:7px;color:var(--card-text-dim);letter-spacing:1px;text-align:right;line-height:1.4}.qr-code-badge{position:relative;z-index:20;background:none;padding:0;border-radius:0;line-height:0}.badge-expand-btn{position:absolute;bottom:10px;right:10px;z-index:30;display:flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:#555560;background:#c2c2c8;border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:5px 10px;cursor:pointer;transition:all .2s;pointer-events:auto}.badge-expand-btn:hover{background:#d0d0d6;color:#444450}.badge-expand-btn svg{width:12px;height:12px}.holo-badge.size-md{width:340px}.holo-badge.size-md .badge-header{margin-bottom:0;padding:6px 10px}.holo-badge.size-md .badge-inner{padding:12px 16px 10px}.holo-badge.size-md .badge-logo{width:20px;height:20px;font-size:9px}.holo-badge.size-md .badge-org{font-size:10px;letter-spacing:1.5px}.holo-badge.size-md .badge-org-sub{font-size:9px}.holo-badge.size-md .badge-header-right{font-size:7px;align-items:baseline}.holo-badge.size-md .badge-header-right .stamp-icon{width:18px;height:18px}.holo-badge.size-md .badge-header-right .stamp-icon svg{width:10px;height:10px}.holo-badge.size-md .badge-header-coa{font-size:7px}.holo-badge.size-md .badge-header-status{font-size:6px}.holo-badge.size-md .badge-header-code-sm{font-size:8px;letter-spacing:.5px}.holo-badge.size-md .field-value.lg{font-size:24px}.holo-badge.size-md .field-value.sub{font-size:10px}.holo-badge.size-md .stamp-icon{width:30px;height:30px}.holo-badge.size-md .stamp-icon svg{width:14px;height:14px}.holo-badge.size-md .stamp-text{font-size:6px}.holo-badge.size-md .qr-code-badge{padding:0}.holo-badge.size-md .hero-right{gap:4px}.holo-badge.size-md .hero-right-codes{padding:3px}.holo-badge.size-md .client-logo{width:38px;height:38px;padding:0}.holo-badge.size-md .field-box{padding:6px 8px}.holo-badge.size-md .fb-label{font-size:6px}.holo-badge.size-md .fb-value{font-size:10px;display:block}.holo-badge.size-md .dot{width:4px;height:4px}.holo-badge.size-md .badge-barcode{padding-top:6px}.holo-badge.size-md .barcode-svg{height:24px}.holo-badge.size-sm{width:200px}.holo-badge.size-sm .rainbow-border{padding:1.5px}.holo-badge.size-sm .badge-inner{padding:10px 10px 8px}.holo-badge.size-sm .badge-header{margin-bottom:8px}.holo-badge.size-sm .badge-logo{width:16px;height:16px;font-size:7px;border-radius:4px}.holo-badge.size-sm .badge-org{font-size:6px;letter-spacing:1.5px}.holo-badge.size-sm .badge-header-right{display:none}.holo-badge.size-sm .field-label{font-size:6px;letter-spacing:1px}.holo-badge.size-sm .field-value.lg{font-size:18px;letter-spacing:-.5px}.holo-badge.size-sm .field-value.sub{font-size:8px;letter-spacing:.5px}.holo-badge.size-sm .hero-right{gap:3px}.holo-badge.size-sm .hero-right-codes{padding:2px;border-radius:3px}.holo-badge.size-sm .client-logo{width:28px;height:28px;padding:0;border-radius:0}.holo-badge.size-sm .stamp-icon{width:22px;height:22px;border-width:1.5px}.holo-badge.size-sm .stamp-icon svg{width:10px;height:10px}.holo-badge.size-sm .stamp-text{font-size:5px;letter-spacing:.5px}.holo-badge.size-sm .qr-code-badge{padding:0;border-radius:0}.holo-badge.size-sm .fields-row{gap:4px}.holo-badge.size-sm .field-box{padding:4px 6px}.holo-badge.size-sm .fb-label{font-size:5.5px;letter-spacing:.5px}.holo-badge.size-sm .fb-value{font-size:9px;gap:3px}.holo-badge.size-sm .dot{width:3px;height:3px}.holo-badge.size-sm .badge-barcode{padding-top:6px}.holo-badge.size-sm .barcode-svg{height:18px}.holo-badge.size-sm .barcode-meta{font-size:5.5px;letter-spacing:.5px}.holo-badge.size-xs{width:236px;font-size:16px;line-height:22.4px}.holo-badge.size-xs .rainbow-border{padding:1.5px}.holo-badge.size-xs .badge-inner{padding:10px 12px}.holo-badge.size-xs .badge-header{padding:6px 10px}.holo-badge.size-xs .badge-header-left{gap:6px}.holo-badge.size-xs .badge-logo{width:20px;height:20px;font-size:9px}.holo-badge.size-xs .badge-org{font-size:8px;letter-spacing:1.5px;line-height:10px}.holo-badge.size-xs .badge-org-sub{font-size:7px;line-height:9px}.holo-badge.size-xs .badge-header-right{font-size:7px;gap:5px;align-items:center}.holo-badge.size-xs .badge-header-right-text{font-size:7px;gap:1px;letter-spacing:.5px}.holo-badge.size-xs .badge-header-code-label{font-size:6px;line-height:8px}.holo-badge.size-xs .badge-header-code-sm{font-size:9px;line-height:12px}.holo-badge.size-xs .badge-header-coa,.holo-badge.size-xs .badge-header-status{font-size:7px;line-height:9px}.holo-badge.size-xs .badge-header-status{font-size:6px}.holo-badge.size-xs .badge-header-right .stamp-icon{width:18px;height:18px}.holo-badge.size-xs .badge-header-right .stamp-icon svg{width:10px;height:10px}.holo-badge.size-xs .badge-body{margin-bottom:10px}.holo-badge.size-xs .sm-date-right{display:none}.holo-badge.size-xs .field-label{font-size:8px;letter-spacing:1.5px;line-height:11.2px;margin-bottom:2px}.holo-badge.size-xs .field-value.lg{font-size:19.2px;line-height:21.12px}.holo-badge.size-xs .field-value.sub{font-size:10px;line-height:14px}.holo-badge.size-xs .hero-row{gap:8px;align-items:flex-start}.holo-badge.size-xs .hero-right{gap:4px}.holo-badge.size-xs .hero-right-codes{padding:3px}.holo-badge.size-xs .client-logo{width:38px;height:38px;padding:0}.holo-badge.size-xs .stamp-icon{width:30px;height:30px}.holo-badge.size-xs .stamp-icon svg{width:14px;height:14px}.holo-badge.size-xs .stamp-text{font-size:6px}.holo-badge.size-xs .qr-code-badge{padding:0}.holo-badge.size-xs .field-box{padding:5px 6px;min-width:60px}.holo-badge.size-xs .fb-header{margin-bottom:3px}.holo-badge.size-xs .fb-label{font-size:6px;line-height:8px}.holo-badge.size-xs .fb-value{font-size:9.75px;line-height:12.675px;display:block;flex-wrap:nowrap;gap:0}.holo-badge.size-xs .fb-status{font-size:8px;line-height:10px;display:block}.holo-badge.size-xs .dot{width:4px;height:4px}.holo-badge.size-xs .badge-barcode{padding-top:6px}.holo-badge.size-xs .barcode-svg{height:24px}.holo-badge.size-xs .barcode-meta{font-size:6px;letter-spacing:.5px}.holo-badge.size-xs .badge-expand-btn{bottom:6px;right:6px;padding:4px 7px;font-size:8px;line-height:10px}.holo-badge.size-xs .badge-expand-btn svg{width:8px;height:8px}@media (max-width:520px){.holo-badge{width:calc(100vw - 40px);max-width:470px}}@media (max-width:420px){.holo-badge .badge-header{padding:6px 10px}.holo-badge .badge-inner{padding:10px 12px}.holo-badge .badge-logo{width:20px;height:20px;font-size:9px}.holo-badge .badge-org{font-size:8px;letter-spacing:1.5px}.holo-badge .badge-header-right{font-size:7px}.holo-badge .field-value.lg{font-size:24px}.holo-badge .field-value.sub{font-size:10px}.holo-badge .stamp-icon{width:30px;height:30px}.holo-badge .stamp-icon svg{width:14px;height:14px}.holo-badge .stamp-text{font-size:6px}.holo-badge .hero-right{gap:4px}.holo-badge .hero-right-codes{padding:3px}.holo-badge .client-logo{width:38px;height:38px;padding:0}.holo-badge .field-box{padding:6px 8px}.holo-badge .fb-label{font-size:6px}.holo-badge .fb-value{font-size:11px}.holo-badge .dot{width:5px;height:5px}.holo-badge .badge-barcode{padding-top:8px}.holo-badge .barcode-svg{height:24px}}.holo-badge.size-xl{width:min(1010px,100%);border-radius:16px}.holo-badge.size-xl .rainbow-border{padding:3px;border-radius:16px}.holo-badge.size-xl .badge-header{padding:16px 24px;margin:3px 3px 0;border-radius:13px 13px 0 0}.holo-badge.size-xl .badge-inner{padding:24px 38px 20px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:0}.holo-badge.size-xl .badge-inner>*{min-width:0}.holo-badge.size-xl .badge-logo{width:44px;height:44px;font-size:20px;border-radius:10px}.holo-badge.size-xl .badge-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.holo-badge.size-xl .badge-org{font-size:16px;letter-spacing:3px}.holo-badge.size-xl .badge-org-sub{display:block;font-family:IBM Plex Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--card-text-faint);margin-top:2px}.holo-badge.size-xl .badge-header-right{font-size:18px;letter-spacing:2px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.holo-badge.size-xl .badge-header-title{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--card-text-dim)}.holo-badge.size-xl .badge-header-code{font-family:IBM Plex Mono,SF Mono,Consolas,monospace;font-size:20px;font-weight:600;letter-spacing:3px;color:var(--card-accent)}.holo-badge.size-xl .field-label{font-size:13px;letter-spacing:2.5px;margin-bottom:6px}.holo-badge.size-xl .field-value.lg{font-size:32px;letter-spacing:-2px}.holo-badge.size-xl .field-value.sub{font-size:20px;letter-spacing:1px}.holo-badge.size-xl .hero-right{display:none}.holo-badge.size-xl .holo-texture{-webkit-mask-image:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%),#000 0,transparent 80%);mask-image:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%),#000 0,transparent 80%)}.holo-badge.light.size-xl .holo-texture{-webkit-mask-image:radial-gradient(circle 300px at var(--mx,50%) var(--my,50%),#000 0,transparent 63%);mask-image:radial-gradient(circle 300px at var(--mx,50%) var(--my,50%),#000 0,transparent 63%)}.holo-badge.size-xl .field{margin-bottom:20px}.holo-badge.size-xl .hero-row{margin-bottom:0}.holo-badge.size-xl .hero-right{gap:10px}.holo-badge.size-xl .hero-right-codes{padding:8px;border-radius:8px}.holo-badge.size-xl .client-logo{width:80px;height:80px}.holo-badge.size-xl .qr-code-badge{padding:0}.holo-badge.size-xl .qr-code-badge svg{width:80px;height:80px}.holo-badge.size-xl .fields-row{gap:8px;display:grid;grid-template-columns:repeat(3,1fr)}.holo-badge.size-xl .field-box{padding:10px 12px;border-radius:10px;max-width:none;flex:none}.holo-badge.size-xl .fb-header{margin-bottom:0}.holo-badge.size-xl .fb-label{font-size:10px;letter-spacing:1.5px;margin-bottom:0}.holo-badge.size-xl .fb-value{font-size:18px;gap:10px;line-height:1}.holo-badge.size-xl .fb-spec{font-size:10px;margin-top:0}.holo-badge.size-xl .fb-status{font-size:13px;font-weight:600;margin-top:2px}.holo-badge.size-xl .fb-status.pass{color:var(--card-pass)}.holo-badge.size-xl .fb-status.warn{color:var(--card-warn)}.holo-badge.size-xl .fb-status.pending{color:var(--card-text-dim)}.holo-badge.size-xl .fb-status.measured{color:var(--card-pass)}.holo-badge.size-xl .dot{width:7px;height:7px}.holo-badge.size-xl .badge-body{grid-column:1;grid-row:1;display:flex;flex-direction:column;margin-bottom:0}.holo-badge.size-xl .xl-row2-body{grid-column:1;grid-row:2}.holo-badge.size-xl .xl-chrom-full{grid-column:1;grid-row:3;margin-top:16px;position:relative;z-index:30;pointer-events:auto}.holo-badge.size-xl .badge-barcode{grid-column:1;grid-row:4;padding-top:20px}.holo-badge.size-xl .barcode-svg{height:34px;width:201px;line-height:0}.holo-badge.size-xl .barcode-meta{font-size:13px;letter-spacing:1.5px}.holo-badge.size-xl .stamp-icon{width:28px;height:28px;border-width:2px;border-radius:8px}.holo-badge.size-xl .stamp-icon svg{width:14px;height:14px}.xl-hero-strip{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.xl-hero-strip .hero-row{margin:0}.xl-status-panel.xl-client-strip{display:flex;align-items:center;gap:0;padding:10px 14px;position:relative;z-index:20;min-width:0;border-radius:10px;background:var(--card-surface);border:1px solid var(--card-border)}.xl-strip-logo{width:52px;height:52px;-o-object-fit:contain;object-fit:contain;border-radius:6px;flex-shrink:0;margin-right:14px}.xl-strip-item{display:flex;flex-direction:column;gap:3px;min-width:0;flex:0 1 auto;padding:0 14px;border-left:1px solid var(--sect-border)}.xl-info-label{font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:var(--card-text-faint);font-weight:500;line-height:1.3}.xl-info-label,.xl-info-value{font-family:IBM Plex Mono,monospace}.xl-info-value{font-size:11px;font-weight:600;color:var(--card-text);line-height:1.35}.xl-strip-item:first-of-type{border-left:none;padding-left:0}.xl-strip-item .xl-client-name,.xl-strip-item .xl-info-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xl-strip-item.grow{flex:1 1 0}.xl-strip-item.grow .xl-info-value{white-space:normal;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.xl-strip-vial{width:52px;height:52px;margin-left:auto;flex-shrink:0;border-radius:8px;overflow:hidden;line-height:0;border:1px solid var(--card-border);background:var(--card-bg)}.xl-strip-vial img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.xl-panels{display:grid;grid-template-columns:repeat(var(--xl-cols,5),1fr);gap:8px}.xl-panels .xl-group-label{display:flex;align-items:center;gap:6px;font-family:IBM Plex Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--card-accent)}.xl-panels .xl-group-label svg{width:13px;height:13px}.xl-panels .xl-group-label.core{grid-column:1/span var(--xl-core,3)}.xl-panels .xl-group-label.bio{grid-column:span var(--xl-bio,2)}.xl-panels .field-box{max-width:none;flex:none}.analyte-row{position:relative;z-index:20;margin-top:10px;padding-top:10px}.analyte-row:first-child{border-top:none;margin-top:0;padding-top:0}.analyte-row-label{font-family:IBM Plex Mono,SF Mono,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--card-accent);display:block;margin-bottom:8px}.holo-badge.size-xl .analyte-row-label{font-size:14px}.analyte-row .fields-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.xl-chromatogram{pointer-events:auto}.xl-chrom-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.xl-chrom-label{font-family:IBM Plex Mono,SF Mono,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--card-accent)}.xl-chrom-embed .chrom-viewer,.xl-chrom-embed canvas{width:100%}.holo-badge.size-xl .badge-barcode{display:flex;align-items:flex-start;gap:0;justify-content:space-between}.holo-badge.size-xl .barcode-left{align-items:flex-start;gap:6px}.holo-badge.size-xl .barcode-verify{display:flex;align-items:flex-start;gap:8px;padding-left:12px;border-left:1px solid var(--sect-border);flex:none;border-radius:0;background:none}.holo-badge.size-xl .barcode-verify-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:rgba(34,115,195,.12);display:flex;align-items:center;justify-content:center;color:#2273c3}.holo-badge.size-xl .barcode-verify-icon svg{width:14px;height:14px;stroke:#2273c3}.holo-badge.size-xl .barcode-verify-text{display:flex;flex-direction:column;flex-shrink:0}.holo-badge.size-xl .barcode-verify-title{font-family:Space Grotesk,IBM Plex Mono,SF Mono,Consolas,sans-serif;font-size:11px;font-weight:600;color:var(--card-text);line-height:1.3;letter-spacing:0;text-transform:none}.holo-badge.size-xl .barcode-verify-sep{width:1px;align-self:stretch;background:var(--sect-border);height:auto}.holo-badge.size-xl .barcode-verify-desc{font-size:8px;color:var(--card-text-dim);line-height:1.4;max-width:220px}.holo-badge.size-xl .barcode-meta{display:block;margin-left:auto;text-align:right;line-height:1.4}.accuverify-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-start;justify-content:center;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:40px;overflow-y:auto;opacity:0;transition:opacity .25s ease}.accuverify-overlay.open{opacity:1}.accuverify-overlay .badge-wrap{margin:auto;width:min(1010px,100%);transform:scale(.94);transition:transform .25s ease}.accuverify-overlay .holo-badge.size-xl{width:100%}.accuverify-overlay.open .badge-wrap{transform:scale(1)}.accuverify-overlay .holo-badge{box-shadow:0 30px 120px rgba(0,0,0,.55)}.accuverify-overlay-close{position:fixed;top:16px;right:24px;z-index:1000000;width:40px;height:40px;border:none;border-radius:50%;background:hsla(0,0%,100%,.18);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.accuverify-overlay-close:hover{background:hsla(0,0%,100%,.32);transform:scale(1.08)}@media (max-width:720px){.accuverify-overlay{padding:56px 12px 24px}.holo-badge.size-xl{width:100%}.holo-badge.size-xl .badge-inner{padding:16px 18px 14px}.holo-badge.size-xl .badge-org{font-size:11px;letter-spacing:2px}.holo-badge.size-xl .field-value.lg{font-size:24px}.xl-status-panel.xl-client-strip{flex-wrap:wrap;gap:6px 0}.xl-panels{grid-template-columns:repeat(2,1fr)}.xl-panels .xl-group-label.bio,.xl-panels .xl-group-label.core{grid-column:1/-1}.holo-badge.size-xl .badge-barcode{flex-direction:column;align-items:flex-start}}