.doc-type-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:16px;font-size:10px!important;font-weight:500;margin-right:8px}.doc-type-policy{background-color:#06b6d41a;border:1px solid rgba(6,182,212,.2);color:#0891b2}.doc-type-procedure{background-color:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#0284c7}.doc-type-form{background-color:#6366f11a;border:1px solid rgba(99,102,241,.2);color:#4f46e5}.doc-type-report{background-color:#f43f5e1a;border:1px solid rgba(244,63,94,.2);color:#ef4444}.doc-type-record{background-color:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#16a34a}.doc-type-manual{background-color:#f973161a;border:1px solid rgba(249,115,22,.2);color:#ea580c}.doc-type-plan{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.2);color:#d97706}.doc-type-other{background-color:#a1a1aa1a;border:1px solid rgba(161,161,170,.2);color:#71717a}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-current{background-color:#38a169}.status-expired{background-color:#e53e3e}.status-draft{background-color:#f6961d}.status-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:16px;font-size:10px!important;font-weight:500}.status-badge-active{background-color:#38a1691a;border:1px solid rgba(56,161,105,.2);color:#38a169}.status-badge-decommissioned{background-color:#e53e3e1a;border:1px solid rgba(229,62,62,.2);color:#e53e3e}.status-badge-inactive{background-color:#f6961d1a;border:1px solid rgba(246,150,29,.2);color:#f6961d}.mobile-card{background-color:var(--card, white);color:var(--foreground, #18181b);border-radius:.75rem;padding:1rem;border:1px solid var(--border, #e5e7eb);margin-bottom:1rem;transition:box-shadow .2s ease}.mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mobile-card-id{font-weight:600;color:var(--foreground, #374151)}.mobile-card-name{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.mobile-card-description{font-size:.875rem;color:var(--muted-foreground, #6b7280);margin-bottom:.75rem}.mobile-card-frameworks{display:flex;flex-wrap:wrap;gap:.25rem}.mobile-card-field{font-size:.875rem;color:var(--foreground, #18181b);padding:.25rem 0}@media(max-width:767px){.search-bar{width:100%;margin-bottom:.5rem}}
