.shelf-page[data-astro-cid-m2icvx7e]{max-width:1200px;padding:var(--space-8) var(--space-6);margin:0 auto}.concept-tag[data-astro-cid-m2icvx7e]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);font-size:.72rem;font-weight:700}.shelf-page__header[data-astro-cid-m2icvx7e]{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.shelf-page__title[data-astro-cid-m2icvx7e]{letter-spacing:-.03em;margin-bottom:var(--space-2);font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:800}.shelf-page__sub[data-astro-cid-m2icvx7e]{color:var(--text-2);max-width:500px;font-size:.92rem;line-height:1.5}.shelf-page__toolbar[data-astro-cid-m2icvx7e]{margin-bottom:var(--space-6)}.library-stats[data-astro-cid-m2icvx7e]{gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.library-stat[data-astro-cid-m2icvx7e]{padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;gap:2px;min-width:140px;display:flex}.library-stat__num[data-astro-cid-m2icvx7e]{letter-spacing:-.02em;color:var(--accent);font-size:1.8rem;font-weight:800}.library-stat__label[data-astro-cid-m2icvx7e]{color:var(--text-3);font-size:.75rem}.shelf-grid[data-astro-cid-m2icvx7e]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.shelf-card[data-astro-cid-m2icvx7e]{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .2s;animation:cardIn .5s var(--ease-out) both;align-items:stretch;padding:0;display:flex;overflow:hidden}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shelf-card[data-astro-cid-m2icvx7e]:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));transform:translateY(-3px)}.shelf-card[data-astro-cid-m2icvx7e]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.shelf-card__spine[data-astro-cid-m2icvx7e]{width:48px;padding-top:var(--space-4);color:#fff;flex-shrink:0;justify-content:center;align-items:flex-start;display:flex}.shelf-card__spine[data-astro-cid-m2icvx7e][data-type=SOP]{background:#0d9488}.shelf-card__spine[data-astro-cid-m2icvx7e][data-type=Risk\ Assessment]{background:#dc2626}.shelf-card__spine[data-astro-cid-m2icvx7e][data-type=Medical\ Certificate]{background:#2563eb}.shelf-card__spine[data-astro-cid-m2icvx7e][data-type=Policy]{background:#7c3aed}.shelf-card__spine[data-astro-cid-m2icvx7e][data-type=Training]{background:#ea580c}.shelf-card__spine[data-astro-cid-m2icvx7e][data-type=Site\ Plan]{background:#0891b2}.shelf-card__spine[data-astro-cid-m2icvx7e][data-type=Image]{background:#65a30d}.shelf-card__spine[data-astro-cid-m2icvx7e][data-type=Miscellaneous]{background:#475569}.shelf-card__info[data-astro-cid-m2icvx7e]{padding:var(--space-4);flex:1}.shelf-card__name[data-astro-cid-m2icvx7e]{margin-bottom:4px;font-size:1rem;font-weight:700}.shelf-card__count[data-astro-cid-m2icvx7e]{color:var(--text-3);margin-bottom:var(--space-3);font-size:.78rem}.shelf-card__spines[data-astro-cid-m2icvx7e]{gap:3px;height:32px;display:flex}.shelf-card__mini-spine[data-astro-cid-m2icvx7e]{border-radius:2px;width:6px;height:100%}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-type=SOP]{opacity:.7;background:#0d9488}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-type=Risk\ Assessment]{opacity:.7;background:#dc2626}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-type=Medical\ Certificate]{opacity:.7;background:#2563eb}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-type=Policy]{opacity:.7;background:#7c3aed}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-type=Training]{opacity:.7;background:#ea580c}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-type=Site\ Plan]{opacity:.7;background:#0891b2}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-type=Image]{opacity:.7;background:#65a30d}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-type=Miscellaneous]{opacity:.7;background:#475569}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-status=expired]{opacity:.3}.shelf-card__mini-spine[data-astro-cid-m2icvx7e][data-status=expiring]{opacity:.5;box-shadow:0 0 0 1px var(--warning)}.shelf-card__arrow[data-astro-cid-m2icvx7e]{margin-right:var(--space-3);color:var(--text-3);flex-shrink:0;align-self:center}.shelf-detail__back[data-astro-cid-m2icvx7e]{color:var(--text-2);cursor:pointer;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.shelf-detail__back[data-astro-cid-m2icvx7e]:hover{background:var(--surface-2);color:var(--text)}.shelf-detail__header[data-astro-cid-m2icvx7e]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.shelf-detail__icon[data-astro-cid-m2icvx7e]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.shelf-detail__icon[data-astro-cid-m2icvx7e][data-type=SOP]{background:#0d9488}.shelf-detail__icon[data-astro-cid-m2icvx7e][data-type=Risk\ Assessment]{background:#dc2626}.shelf-detail__icon[data-astro-cid-m2icvx7e][data-type=Medical\ Certificate]{background:#2563eb}.shelf-detail__icon[data-astro-cid-m2icvx7e][data-type=Policy]{background:#7c3aed}.shelf-detail__icon[data-astro-cid-m2icvx7e][data-type=Training]{background:#ea580c}.shelf-detail__icon[data-astro-cid-m2icvx7e][data-type=Site\ Plan]{background:#0891b2}.shelf-detail__icon[data-astro-cid-m2icvx7e][data-type=Image]{background:#65a30d}.shelf-detail__icon[data-astro-cid-m2icvx7e][data-type=Miscellaneous]{background:#475569}.shelf-detail__title[data-astro-cid-m2icvx7e]{font-size:1.4rem;font-weight:800}.shelf-detail__count[data-astro-cid-m2icvx7e]{color:var(--text-3);font-size:.85rem}.book-shelf[data-astro-cid-m2icvx7e]{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:3px solid var(--surface-3);flex-wrap:wrap;display:flex;position:relative}.book-shelf[data-astro-cid-m2icvx7e]:after{content:"";background:linear-gradient(180deg, var(--surface-3), transparent);border-radius:0 0 4px 4px;height:4px;position:absolute;bottom:-6px;left:0;right:0}.book[data-astro-cid-m2icvx7e]{cursor:pointer;perspective:600px;width:200px;min-height:240px;animation:bookIn .4s var(--ease-out) both;background:0 0;border:none;padding:0;position:relative}@keyframes bookIn{0%{opacity:0;transform:translateY(20px)rotateY(-10deg)}to{opacity:1;transform:translateY(0)rotateY(0)}}.book[data-astro-cid-m2icvx7e]:hover{transform:translateY(-8px)}.book[data-astro-cid-m2icvx7e]:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--radius-sm)}.book__spine[data-astro-cid-m2icvx7e]{color:#fff;writing-mode:vertical-rl;text-orientation:mixed;width:18px;box-shadow:var(--shadow-sm);border-radius:2px 0 0 2px;flex-direction:column;align-items:center;gap:6px;padding-top:10px;display:flex;position:absolute;top:8px;bottom:8px;left:0;overflow:hidden}.book__spine[data-astro-cid-m2icvx7e][data-type=SOP]{background:linear-gradient(90deg,#0f766e,#0d9488)}.book__spine[data-astro-cid-m2icvx7e][data-type=Risk\ Assessment]{background:linear-gradient(90deg,#b91c1c,#dc2626)}.book__spine[data-astro-cid-m2icvx7e][data-type=Medical\ Certificate]{background:linear-gradient(90deg,#1d4ed8,#2563eb)}.book__spine[data-astro-cid-m2icvx7e][data-type=Policy]{background:linear-gradient(90deg,#6d28d9,#7c3aed)}.book__spine[data-astro-cid-m2icvx7e][data-type=Training]{background:linear-gradient(90deg,#c2410c,#ea580c)}.book__spine[data-astro-cid-m2icvx7e][data-type=Site\ Plan]{background:linear-gradient(90deg,#0e7490,#0891b2)}.book__spine[data-astro-cid-m2icvx7e][data-type=Image]{background:linear-gradient(90deg,#4d7c0f,#65a30d)}.book__spine[data-astro-cid-m2icvx7e][data-type=Miscellaneous]{background:linear-gradient(90deg,#334155,#475569)}.book__spine-icon[data-astro-cid-m2icvx7e]{writing-mode:horizontal-tb}.book__spine-text[data-astro-cid-m2icvx7e]{white-space:nowrap;text-overflow:ellipsis;max-height:180px;font-size:.68rem;font-weight:600;overflow:hidden}.book__face[data-astro-cid-m2icvx7e]{background:var(--surface);border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;height:100%;min-height:240px;padding:var(--space-4);gap:var(--space-2);box-shadow:var(--shadow-sm);border-left:none;flex-direction:column;margin-left:18px;transition:box-shadow .2s;display:flex}.book[data-astro-cid-m2icvx7e]:hover .book__face[data-astro-cid-m2icvx7e]{box-shadow:var(--shadow-md)}.book__face-top[data-astro-cid-m2icvx7e]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.book__face-type[data-astro-cid-m2icvx7e]{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.book__title[data-astro-cid-m2icvx7e]{font-size:.88rem;font-weight:700;line-height:1.3}.book__version[data-astro-cid-m2icvx7e]{color:var(--text-3);font-size:.72rem;font-family:var(--font-mono)}.book__meta[data-astro-cid-m2icvx7e]{color:var(--text-3);margin-top:auto;font-size:.72rem}.book__expiry[data-astro-cid-m2icvx7e]{font-size:.72rem}.book-drawer[data-astro-cid-m2icvx7e]{z-index:200;position:fixed;inset:0}.book-drawer__overlay[data-astro-cid-m2icvx7e]{opacity:0;background:#0000004d;transition:opacity .3s;position:absolute;inset:0}.book-drawer--open[data-astro-cid-m2icvx7e] .book-drawer__overlay[data-astro-cid-m2icvx7e]{opacity:1}.book-drawer__panel[data-astro-cid-m2icvx7e]{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-xl);transition:transform .3s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.book-drawer--open[data-astro-cid-m2icvx7e] .book-drawer__panel[data-astro-cid-m2icvx7e]{transform:translate(0)}.book-drawer__handle[data-astro-cid-m2icvx7e]{background:var(--border);width:40px;height:4px;margin:var(--space-2) auto 0;border-radius:2px;flex-shrink:0}.book-drawer__content[data-astro-cid-m2icvx7e]{padding:var(--space-4) var(--space-6) var(--space-6)}.book-drawer__header[data-astro-cid-m2icvx7e]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.book-drawer__icon[data-astro-cid-m2icvx7e]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.book-drawer__icon[data-astro-cid-m2icvx7e][data-type=SOP]{background:#0d9488}.book-drawer__icon[data-astro-cid-m2icvx7e][data-type=Risk\ Assessment]{background:#dc2626}.book-drawer__icon[data-astro-cid-m2icvx7e][data-type=Medical\ Certificate]{background:#2563eb}.book-drawer__icon[data-astro-cid-m2icvx7e][data-type=Policy]{background:#7c3aed}.book-drawer__icon[data-astro-cid-m2icvx7e][data-type=Training]{background:#ea580c}.book-drawer__icon[data-astro-cid-m2icvx7e][data-type=Site\ Plan]{background:#0891b2}.book-drawer__icon[data-astro-cid-m2icvx7e][data-type=Image]{background:#65a30d}.book-drawer__icon[data-astro-cid-m2icvx7e][data-type=Miscellaneous]{background:#475569}.book-drawer__title[data-astro-cid-m2icvx7e]{margin-bottom:4px;font-size:1.2rem;font-weight:700}.book-drawer__file[data-astro-cid-m2icvx7e]{color:var(--text-3);font-size:.78rem;font-family:var(--font-mono)}.book-drawer__close[data-astro-cid-m2icvx7e]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.book-drawer__close[data-astro-cid-m2icvx7e]:hover{background:var(--surface-2)}.book-drawer__badges[data-astro-cid-m2icvx7e]{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.book-drawer__desc[data-astro-cid-m2icvx7e]{color:var(--text-2);margin-bottom:var(--space-4);font-size:.88rem;line-height:1.5}.book-drawer__meta[data-astro-cid-m2icvx7e]{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.book-drawer__meta[data-astro-cid-m2icvx7e] dt[data-astro-cid-m2icvx7e]{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.book-drawer__meta[data-astro-cid-m2icvx7e] dd[data-astro-cid-m2icvx7e]{margin:0;font-size:.82rem;font-weight:500}.book-drawer__actions[data-astro-cid-m2icvx7e]{padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}@media (width<=640px){.shelf-page[data-astro-cid-m2icvx7e]{padding:var(--space-6) var(--space-4)}.library-stats[data-astro-cid-m2icvx7e]{gap:var(--space-2)}.library-stat[data-astro-cid-m2icvx7e]{min-width:100px;padding:var(--space-3)}.library-stat__num[data-astro-cid-m2icvx7e]{font-size:1.4rem}.book[data-astro-cid-m2icvx7e]{width:160px;min-height:200px}.book__face[data-astro-cid-m2icvx7e]{min-height:200px;padding:var(--space-3)}.book__title[data-astro-cid-m2icvx7e]{font-size:.82rem}}
