.ref-page .filters-bar{max-width:1360px;margin:0 auto;padding:1.25rem 2rem 1rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.ref-page .filter-group{display:flex;align-items:center;gap:.35rem}.ref-page .filter-group label{font-size:.73rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ref-page .filter-group select{font-family:IBM Plex Sans,sans-serif;font-size:.83rem;padding:.35rem 2rem .35rem .6rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238a8880'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.ref-page .filter-group select:focus{outline:none;border-color:var(--accent)}.ref-page .filter-reset{font-family:IBM Plex Sans,sans-serif;font-size:.78rem;color:var(--accent-light);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:.35rem 0}.ref-page .filter-actions{display:flex;align-items:center;gap:.75rem}.ref-page .export-btn{font-family:IBM Plex Sans,sans-serif;font-size:.78rem;color:var(--text-secondary);background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:.3rem .7rem;transition:border-color .15s}.ref-page .export-btn:hover{border-color:var(--accent);color:var(--text)}.ref-page .count-bar{max-width:1360px;margin:0 auto;padding:0 2rem .75rem;font-size:.78rem;color:var(--text-tertiary);font-family:IBM Plex Mono,monospace}.ref-page .main{max-width:1360px;margin:0 auto;padding:0 2rem 3rem;overflow-x:auto}.ref-page .cluster-section{margin-bottom:1.25rem;border:1px solid var(--border-light);border-radius:6px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.ref-page .cluster-body{overflow-x:auto}.ref-page .cluster-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.8rem 1.25rem;background:var(--cluster-bg);border:none;border-bottom:1px solid var(--border-light);cursor:pointer;font-family:inherit;text-align:left;color:inherit}.ref-page .cluster-toggle:hover{opacity:.85}.ref-page .cluster-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ref-page .cluster-title{font-size:.93rem;font-weight:600;color:var(--text)}.ref-page .cluster-articles{font-family:IBM Plex Mono,monospace;font-size:.73rem;color:var(--text-tertiary);margin-left:.6rem}.ref-page .cluster-meta{display:flex;align-items:center;gap:.75rem}.ref-page .cluster-count{font-size:.76rem;color:var(--text-tertiary)}.ref-page .cluster-chevron{font-size:.65rem;color:var(--text-tertiary);transition:transform .2s ease;display:inline-block}.ref-page .cluster-section.collapsed .cluster-chevron{transform:rotate(-90deg)}.ref-page .cluster-section.collapsed .cluster-body{display:none}.ref-page .ctrl-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.ref-page .ctrl-table th{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.5rem .6rem;text-align:left;background:var(--surface);border-bottom:1px solid var(--border-light)}.ref-page .ctrl-table th:first-child{padding-left:1.25rem}.ref-page .col-obl{width:17%}.ref-page .col-role{width:8%}.ref-page .col-ctrl,.ref-page .col-eval,.ref-page .col-evid{width:15%}.ref-page .col-owner{width:8%}.ref-page .col-cadence{width:9%}.ref-page .col-fw{width:13%}.ref-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ref-page tr.data-row{border-bottom:1px solid var(--border-light)}.ref-page tr.data-row:last-of-type{border-bottom:none}.ref-page tr.data-row:hover td{background:var(--cluster-bg)}.ref-page tr.data-row td{font-size:.82rem;color:var(--text);padding:.75rem .6rem;vertical-align:top;line-height:1.5}.ref-page tr.data-row td:first-child{padding-left:1.25rem}.ref-page .expand-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;text-align:left;padding:0;line-height:1.5;display:block;width:100%}.ref-page .expand-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.ref-page .obl-name{font-weight:500;display:block}.ref-page .art-ref{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--text-tertiary);display:block;margin-top:.15rem}.ref-page .expand-hint{font-size:.68rem;color:var(--text-tertiary);margin-top:.2rem;display:block}.ref-page .role-tag{display:inline-block;font-size:.72rem;font-weight:500;padding:.12rem .45rem;border-radius:3px}.ref-page .role-tag.provider{background:var(--tag-provider-bg);color:var(--tag-provider)}.ref-page .role-tag.deployer{background:var(--tag-deployer-bg);color:var(--tag-deployer)}.ref-page tr.detail-row{display:none}.ref-page tr.detail-row.open{display:table-row}.ref-page tr.detail-row td{padding:.75rem 1.25rem 1rem;background:var(--expand-bg);border-bottom:1px solid var(--border-light)}.ref-page .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem;max-width:920px}.ref-page .detail-item label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);display:block;margin-bottom:.15rem}.ref-page .detail-item p{font-size:.82rem;color:var(--text-secondary);line-height:1.55}.ref-page .detail-item a{color:var(--accent-light);text-decoration:underline;text-underline-offset:2px}.ref-page .eur-lex-link{font-family:IBM Plex Mono,monospace;font-size:.72rem}.ref-page .mobile-download-cta{display:none}@media(max-width:1100px){.ref-page .ctrl-table th.col-eval,.ref-page .ctrl-table th.col-evid,.ref-page .ctrl-table th.col-fw{display:none}.ref-page tr.data-row td:nth-child(4),.ref-page tr.data-row td:nth-child(5),.ref-page tr.data-row td:nth-child(8){display:none}.ref-page .detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.ref-page .filters-bar,.ref-page .main,.ref-page .count-bar{display:none}.ref-page .mobile-download-cta{display:block;max-width:1360px;margin:0 auto;padding:2rem 1.25rem 3rem;text-align:center}.ref-page .mobile-download-title{font-family:IBM Plex Sans,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .5rem}.ref-page .mobile-download-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.25rem;max-width:400px;margin-left:auto;margin-right:auto}.ref-page .mobile-download-btn{display:inline-block;font-family:IBM Plex Sans,sans-serif;font-size:.88rem;font-weight:500;color:#fff;background:var(--accent, #2563eb);border:none;border-radius:6px;padding:.7rem 1.5rem;cursor:pointer;transition:opacity .15s}.ref-page .mobile-download-btn:hover{opacity:.85}}.ref-back-nav[data-astro-cid-3vlngtit]{max-width:1360px;margin:0 auto;padding:1rem 2rem 0}.ref-back-nav[data-astro-cid-3vlngtit] a[data-astro-cid-3vlngtit]{font-family:sans-serif;font-size:.85rem;color:var(--color-text-secondary);text-decoration:none}.ref-back-nav[data-astro-cid-3vlngtit] a[data-astro-cid-3vlngtit]:hover{color:var(--color-text-primary)}.ref-header[data-astro-cid-3vlngtit]{max-width:1360px;margin:0 auto;padding:2rem 2rem 1.5rem}.ref-header[data-astro-cid-3vlngtit] h1[data-astro-cid-3vlngtit]{font-size:1.6rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.25rem;color:var(--color-text-primary);font-family:IBM Plex Sans,sans-serif}.ref-subtitle[data-astro-cid-3vlngtit]{font-size:.95rem;color:var(--color-text-secondary);font-family:IBM Plex Sans,sans-serif}.ref-pub-tag[data-astro-cid-3vlngtit]{display:inline-block;margin-top:.75rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.ref-page[data-astro-cid-3vlngtit]{--bg: var(--color-bg);--surface: var(--color-bg);--border: var(--color-border);--border-light: var(--color-border-light);--text: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-muted);--accent: var(--color-brand);--accent-light: var(--color-link);--accent-bg: var(--color-bg-secondary);--cluster-bg: var(--color-bg-secondary);--tag-provider: #2c4a3e;--tag-deployer: #6b4c2c;--tag-provider-bg: #eef3f0;--tag-deployer-bg: #f5f0ea;--expand-bg: var(--color-bg-secondary);--shadow: 0 1px 3px rgba(0,0,0,.06);font-family:IBM Plex Sans,-apple-system,sans-serif}[data-theme=dark] .ref-page[data-astro-cid-3vlngtit]{--tag-provider: #7ec8a8;--tag-deployer: #c8a87e;--tag-provider-bg: #1a2f26;--tag-deployer-bg: #2f2a1a;--shadow: 0 1px 3px rgba(0,0,0,.2)}.ref-page[data-astro-cid-3vlngtit] .intro{max-width:1360px;margin:0 auto;padding:0 2rem .75rem}.ref-page[data-astro-cid-3vlngtit] .intro p{max-width:780px;font-size:.92rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.7}.ref-page[data-astro-cid-3vlngtit] .intro a{color:var(--accent-light);text-decoration:underline;text-underline-offset:2px}.ref-page[data-astro-cid-3vlngtit] .intro .usage-hint{max-width:780px;font-size:.85rem;color:var(--text-tertiary);font-style:italic;margin-bottom:1rem}.ref-page[data-astro-cid-3vlngtit] .scope-box{max-width:780px;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--text-tertiary);border-left:2px solid var(--border);padding:.75rem 1rem;margin-top:.5rem;line-height:1.65}.ref-page[data-astro-cid-3vlngtit] .scope-box strong{color:var(--text-secondary);font-weight:500}.ref-page[data-astro-cid-3vlngtit] .coverage-note{max-width:780px;font-size:.83rem;color:var(--text-tertiary);background:var(--cluster-bg);border-radius:4px;padding:.75rem 1rem;margin-top:1rem;line-height:1.6}.ref-page[data-astro-cid-3vlngtit] .footer{max-width:1360px;margin:0 auto;padding:2rem;border-top:1px solid var(--border-light)}.ref-page[data-astro-cid-3vlngtit] .footer h3{font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.ref-page[data-astro-cid-3vlngtit] .footer p{font-size:.82rem;color:var(--text-secondary);line-height:1.65;margin-bottom:.5rem;max-width:780px}.ref-page[data-astro-cid-3vlngtit] .footer a{color:var(--accent-light);text-decoration:underline;text-underline-offset:2px}.ref-page[data-astro-cid-3vlngtit] .footer .update-log{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--text-tertiary);margin-top:1.5rem}@media(max-width:700px){.ref-back-nav[data-astro-cid-3vlngtit]{padding:1rem 1.25rem 0}.ref-header[data-astro-cid-3vlngtit]{padding:1.5rem 1.25rem 1rem}.ref-page[data-astro-cid-3vlngtit] .intro,.ref-page[data-astro-cid-3vlngtit] .footer{padding-left:1.25rem;padding-right:1.25rem}}
