.coa-lib-page{background:var(--color-surface);min-height:100dvh;padding-top:64px}.coa-lib-header{border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.coa-lib-header-inner{z-index:1;max-width:760px;padding:clamp(48px,6vw,88px) 7vw clamp(36px,4.5vw,56px);position:relative}.coa-lib-eyebrow{align-items:center;gap:var(--space-4);margin-bottom:clamp(16px,2vw,24px);display:flex}.coa-lib-eyebrow-line{background:var(--color-accent);flex-shrink:0;width:36px;height:1px;display:block}.coa-lib-eyebrow-label{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent-strong)}.coa-lib-headline{font-family:var(--font-sans);font-size:clamp(2.25rem,min(5.5vw,8vh),4.25rem);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-text);margin-bottom:var(--space-5)}.coa-lib-headline-serif{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-regular);color:var(--color-accent-display)}.coa-lib-subtitle{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);color:var(--color-text-muted);max-width:560px}.coa-lib-registry{padding:clamp(32px,4vw,56px) 7vw clamp(56px,6vw,96px)}.coa-lib-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin-bottom:clamp(24px,3vw,40px);display:flex}.coa-lib-search{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);min-width:220px;max-width:440px;transition:border-color var(--duration-fast) ease;flex:280px;padding:4px 2px;display:flex}.coa-lib-search:focus-within{border-color:var(--color-accent)}.coa-lib-search-icon{color:var(--color-text-muted);flex-shrink:0}.coa-lib-search-input{min-width:0;min-height:36px;font-family:var(--font-sans);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.coa-lib-search-input::placeholder{color:var(--color-text-muted);opacity:.7}.coa-lib-search-input::-webkit-search-cancel-button{appearance:none}.coa-lib-search-clear{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-fast) ease, background var(--duration-fast) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coa-lib-search-clear:hover{color:var(--color-text);background:var(--color-accent-20)}.coa-lib-search-clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.coa-lib-count{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.coa-lib-count-number{font-weight:var(--weight-semibold);color:var(--color-text)}.coa-lib-empty{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);text-align:center;padding:clamp(32px,5vw,56px) 0}.coa-lib-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.coa-lib-card{gap:var(--space-4);background:var(--surface-dark-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow-rest-dark);transition:transform var(--duration-card) var(--ease-out-expo), box-shadow var(--duration-card) var(--ease-out-expo), border-color var(--duration-card) ease;flex-direction:column;padding:clamp(20px,2.2vw,28px);display:flex}.coa-lib-card:hover{transform:translateY(var(--lift-card));box-shadow:var(--card-shadow-hover-dark);border-color:#00aaa666;border-color:lab(62.1586% -48.6623 -11.4566/.4)}.coa-lib-card-top{flex-direction:column;gap:2px;display:flex}.coa-lib-card-name{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);color:var(--color-text);line-height:var(--leading-tight)}.coa-lib-card-dose{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.coa-lib-card-meta{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.coa-lib-card-meta-item dt{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.coa-lib-card-meta-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);color:var(--color-text);word-break:break-word}.coa-lib-card-meta-sku{color:var(--color-accent-strong)}.coa-lib-card-cta{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);min-height:44px;transition:background var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out-expo);border:none;padding:10px 20px;text-decoration:none;display:inline-flex}.coa-lib-card-cta--live{background:var(--color-accent);color:var(--ground-dark);cursor:pointer}.coa-lib-card-cta--live:hover{background:var(--color-accent-hover);transform:translateY(var(--lift-small))}.coa-lib-card-cta--live:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.coa-lib-card-cta--pending{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:not-allowed;background:0 0}.coa-lib-card-pending-note{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);margin-top:calc(var(--space-2) * -1)}.coa-lib-cta-strip{border-top:1px solid var(--color-border);background:var(--color-surface);padding:clamp(32px,4vw,56px) 7vw}.coa-lib-cta-strip-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.coa-lib-cta-headline{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text)}.coa-lib-cta-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.coa-lib-cta-primary{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ground-dark);background:var(--color-accent);border-radius:var(--radius-full);align-items:center;gap:var(--space-2);min-height:44px;transition:background var(--duration-fast) ease, gap var(--duration-fast) ease;padding:10px 20px;text-decoration:none;display:inline-flex}.coa-lib-cta-primary:hover{background:var(--color-accent-hover);gap:var(--space-3)}.coa-lib-cta-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.coa-lib-cta-secondary{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-strong);min-height:44px;transition:color var(--duration-fast) ease, gap var(--duration-fast) ease;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.coa-lib-cta-secondary:hover{color:var(--color-accent-hover);gap:8px}.coa-lib-cta-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.coa-lib-compliance-strip{padding:var(--space-6) 7vw;border-top:1px solid var(--color-border)}.coa-lib-compliance-text{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);max-width:640px;line-height:1.6}@media (max-width:640px){.coa-lib-header-inner,.coa-lib-registry,.coa-lib-cta-strip,.coa-lib-compliance-strip{padding-left:6vw;padding-right:6vw}.coa-lib-grid{grid-template-columns:1fr}.coa-lib-cta-strip-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.coa-lib-card,.coa-lib-card-cta,.coa-lib-cta-primary,.coa-lib-cta-secondary,.coa-lib-search-clear{transition:none!important}.coa-lib-card:hover,.coa-lib-card-cta--live:hover{transform:none}}
