/* Skill lifecycle and effective access */
.catalog-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(130px,1fr)) auto auto auto}
.discover-filters{grid-template-columns:minmax(280px,1fr) minmax(150px,210px) auto;align-items:end}
.discover-filter-search-action{display:flex;align-items:flex-end}
.discover-filter-search-action .button{min-height:40px}
.catalog-more-filters{grid-column:1/-1;border-top:1px solid #eef0f3;padding-top:10px}
.catalog-more-filters>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#475467;font-size:12px;font-weight:700;list-style:none}
.catalog-more-filters>summary::-webkit-details-marker{display:none}
.catalog-more-filters>summary::after{content:"▾";font-size:10px;color:#667085}
.catalog-more-filters[open]>summary::after{content:"▴"}
.catalog-more-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-top:12px}
.discover-filter-reset{grid-column:1/-1;justify-self:start;font-size:12px}
.badge.lifecycle-active{background:#e8f7ee;color:#17643a}
.badge.lifecycle-deprecated{background:#fff4d7;color:#815b00}
.badge.lifecycle-archived{background:#eef1f4;color:#667085}
.lifecycle-banner{margin-bottom:18px}
.lifecycle-banner a{font-weight:700;color:inherit}
.lifecycle-explainer{display:grid;gap:14px}
.lifecycle-explainer>div{padding-bottom:13px;border-bottom:1px solid #eef0f3}
.lifecycle-explainer>div:last-child{border-bottom:0}
.lifecycle-explainer p{margin:7px 0 0;color:#667085}
.permission-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;background:#eef1f4;color:#475467}
.permission-manage{background:#ede9fe;color:#5b21b6}
.permission-review{background:#e9f1ff;color:#2457a7}
.permission-use{background:#e8f7ee;color:#17643a}
.permission-legend{margin-top:18px;padding-top:14px;border-top:1px solid #eef0f3}
.permission-legend p{margin:7px 0;color:#667085}
.access-grid,.lifecycle-grid{align-items:start}

/* Compact contextual help */
.heading-with-help{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.help-tooltip{position:relative;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #cfd4dc;border-radius:50%;background:#fff;color:#667085;font-size:11px;font-weight:800;line-height:1;cursor:help}
.help-tooltip:focus{outline:2px solid #5b5ce2;outline-offset:2px}
.help-tooltip::after{content:attr(data-tooltip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);width:260px;max-width:min(260px,80vw);padding:9px 10px;border:1px solid #d8dce3;border-radius:8px;background:#151822;color:#fff;font-size:11px;font-weight:500;line-height:1.45;text-transform:none;letter-spacing:0;box-shadow:0 8px 24px rgba(16,24,40,.14);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease}
.help-tooltip:hover::after,.help-tooltip:focus::after{opacity:1;transform:translate(-50%,0)}

/* Review inbox */
.review-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #d0d5dd;margin:-4px 0 18px}
.review-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;margin-bottom:-1px;border-bottom:2px solid transparent;color:#667085;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.review-tab:hover{color:#151822;background:#f7f8fa}
.review-tab:focus-visible{outline:2px solid #5b5ce2;outline-offset:-2px;border-radius:6px 6px 0 0}
.review-tab.is-active{color:#5b5ce2;border-bottom-color:#5b5ce2}
.review-tab-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#eef1f4;color:#667085;font-size:11px;font-weight:800}
.review-tab.is-active .review-tab-count{background:rgba(91,92,226,.1);color:#5b5ce2}
.review-tab-panel{margin-bottom:0}
.review-tab-panel .notice{margin:0 0 14px}
.review-tab-panel .section-heading-row .meta{margin:5px 0 0}
.review-tab-panel .badge.security-clean{background:#eaf8f1;color:#087a4d}
.review-tab-panel .badge.security-warning{background:#fff6e0;color:#946200}
.review-tab-panel .badge.security-blocked{background:#fdedec;color:#b42318}
.review-tab-panel .badge.security-error{background:#fff0ed;color:#b54708}
.review-tab-panel .badge.security-pending{background:#eef1f6;color:#475467}
.review-inbox-heading{align-items:flex-end}
.review-sort-form{display:flex;align-items:flex-end;gap:8px;margin-left:auto}
.review-sort-form label{padding-bottom:8px;color:#667085;font-size:11px;font-weight:700;white-space:nowrap}
.review-sort-form select{min-width:138px;min-height:32px;border:1px solid #cdd2da;border-radius:8px;padding:5px 28px 5px 9px;background:#fff;color:#344054;font:inherit;font-size:12px}
.review-sort-form select:focus{border-color:#5b5ce2;outline:3px solid rgba(91,92,226,.12)}

/* Decision-first review */
.review-decision-brief{border-color:#d8dbea;background:#fcfcff}
.review-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.review-brief-grid>div{padding:13px;border:1px solid #e5e7ef;border-radius:10px;background:#fff}
.review-brief-grid p{margin:6px 0 0;color:#475467;font-size:12px;line-height:1.5}
.review-ai-details>summary{list-style:none;cursor:pointer}
.review-ai-details>summary::-webkit-details-marker{display:none}
.review-ai-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px}
.review-ai-details>summary>span:first-child{display:grid;gap:2px}
.review-ai-details>summary small{color:#667085;font-size:11px;font-weight:400}
.review-ai-body{margin-top:16px;padding-top:16px;border-top:1px solid #e3e4f2}
.review-trust-technical,.ai-review-technical{margin-top:16px}

/* Trust hierarchy */
.trust-controls-primary{margin-top:16px}
.trust-primary-evidence{margin-top:18px}
.grid.two.trust-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.trust-evidence-grid>.trust-evidence-card{height:100%;min-width:0}
.trust-provenance-summary code{word-break:break-all}
.trust-technical-details{margin-top:20px;border-top:1px solid #e8eaf0;padding-top:14px}
.trust-technical-body{display:grid;gap:16px;margin-top:14px}
.trust-technical-body .semantic-analysis-card,.trust-technical-body .trust-evidence-card{margin:0}
.trust-kpis-primary{grid-template-columns:repeat(4,minmax(0,1fr))}
.trust-center-tabs{margin-top:2px}
.trust-availability-summary{margin-top:16px}
.availability-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e4e7ec;border-radius:10px;background:#fff}
.availability-strip>div{display:grid;gap:3px;padding:12px 14px;border-right:1px solid #e4e7ec}
.availability-strip>div:last-child{border-right:0}
.availability-strip strong{font-size:18px;color:#151822}
.availability-strip span{font-size:11px;color:#667085}
.trust-overview-secondary{align-items:start}
.recent-finding-list.compact>a:nth-child(n+7){display:none}
.trust-report-panel{min-width:0}
.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;border-top:1px solid #e7e9ee}
.governance-inventory-grid{display:grid;margin-top:12px;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}
.governance-inventory-row{display:grid;grid-template-columns:minmax(220px,1.35fr) 105px 115px 125px minmax(240px,1.5fr);gap:14px;align-items:center;padding:12px 14px;border-top:1px solid #eef0f3;min-width:0}
.governance-inventory-row:first-child{border-top:0}
.governance-inventory-header{background:#f8f9fb;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.governance-inventory-row>div{display:grid;gap:4px;min-width:0}
.governance-inventory-row>div:last-child strong{font-size:12px;line-height:1.4}

/* Access hierarchy */
.access-page-intro{margin-bottom:16px}
.grid.two.access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.access-summary-card{display:flex;flex-direction:column;min-width:0;height:100%}
.access-current-state{display:grid;gap:5px;margin-top:14px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc}
.access-current-state strong{font-size:13px;color:#151822}
.access-current-state span{font-size:12px;color:#667085;line-height:1.45}
.access-audience-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.access-audience-head strong{font-size:12px;color:#344054}
.access-implicit-note{margin:8px 0 0}
.access-card-action{margin-top:auto;padding-top:16px}
.access-grant-list{display:grid;margin-top:12px;border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}
.access-grant-list.compact{margin-top:14px}
.access-grant-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-top:1px solid #eef0f3;min-width:0}
.access-grant-row:first-child{border-top:0}
.access-grant-row>div:first-child{display:grid;gap:2px;min-width:0}
.access-grant-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.access-more-count{margin:8px 0 0}
.access-inline-visibility-form{margin-top:16px;padding-top:14px;border-top:1px solid #eef0f3}
.access-visibility-picker{margin:0;padding:0;border:0}
.access-visibility-picker legend{margin-bottom:8px;color:#475467;font-size:11px;font-weight:700}
.access-visibility-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.access-visibility-option{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;border:1px solid #d9dde5;border-radius:8px;background:#fff;color:#475467;font-size:11px;font-weight:700;text-align:center;cursor:pointer}
.access-visibility-option input{position:absolute;opacity:0;pointer-events:none}
.access-visibility-option:has(input:checked){border-color:#5b5ce2;background:#f4f3ff;color:#4b4cc5;box-shadow:0 0 0 1px rgba(91,92,226,.08)}
.access-visibility-option:has(input:focus-visible){outline:2px solid #5b5ce2;outline-offset:2px}
.access-inline-visibility-form .button-row{margin-top:10px}
.access-inline-audience-form{margin-top:14px;padding-top:14px;border-top:1px solid #eef0f3}
.access-inline-form-grid{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(160px,1.3fr) auto;gap:8px;align-items:end}
.access-inline-form-grid .form-field{margin:0}
.access-inline-add-action{display:flex;align-items:flex-end}
.access-editor-panel{max-width:980px;margin-left:auto;margin-right:auto}
.access-back-link{display:inline-block;margin-bottom:14px}
.access-editor-form{margin-top:18px}
.access-editor-divider{height:1px;margin:22px 0;background:#e7e9ee}
.access-secondary-form{padding-top:4px}

@media(max-width:1100px){.governance-inventory-row{grid-template-columns:minmax(200px,1.25fr) 95px 105px 115px minmax(210px,1.35fr)}}
@media(max-width:980px){.catalog-filters{grid-template-columns:1fr 1fr 1fr}.catalog-search{grid-column:1/-1}.discover-filters{grid-template-columns:1fr 180px auto}.catalog-more-filter-grid{grid-template-columns:1fr 1fr}.catalog-more-filter-grid .checkbox-filter{align-self:center}.review-brief-grid{grid-template-columns:1fr}.trust-kpis-primary,.availability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-strip>div:nth-child(2){border-right:0}.availability-strip>div:nth-child(-n+2){border-bottom:1px solid #e4e7ec}.grid.two.access-summary-grid,.grid.two.trust-evidence-grid{grid-template-columns:1fr}.governance-inventory-header{display:none}.governance-inventory-row{grid-template-columns:1fr 1fr}.governance-inventory-row>div:first-child,.governance-inventory-row>div:last-child{grid-column:1/-1}.governance-inventory-row:not(.governance-inventory-header)>div:nth-child(2)::before{content:"Review"}.governance-inventory-row:not(.governance-inventory-header)>div:nth-child(3)::before{content:"Trust"}.governance-inventory-row:not(.governance-inventory-header)>div:nth-child(4)::before{content:"Availability"}.governance-inventory-row:not(.governance-inventory-header)>div:nth-child(n+2)::before{color:#667085;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.access-inline-form-grid{grid-template-columns:1fr 1fr}.access-inline-add-action{grid-column:1/-1}}
@media(max-width:650px){.catalog-filters,.discover-filters{grid-template-columns:1fr}.catalog-search{grid-column:auto}.discover-filter-search-action .button{width:100%}.catalog-more-filter-grid{grid-template-columns:1fr}.review-tabs{margin-left:-4px;margin-right:-4px}.review-tab{padding-left:10px;padding-right:10px}.review-inbox-heading{align-items:stretch}.review-sort-form{margin-left:0;flex-wrap:wrap}.review-sort-form label{width:100%;padding:0}.review-sort-form select{flex:1;min-width:0}.trust-kpis-primary,.availability-strip{grid-template-columns:1fr}.availability-strip>div{border-right:0;border-bottom:1px solid #e4e7ec}.availability-strip>div:last-child{border-bottom:0}.pagination-row{align-items:flex-start;flex-direction:column}.access-grant-row{align-items:flex-start;flex-direction:column}.access-grant-actions{width:100%;justify-content:space-between}.access-visibility-options,.access-inline-form-grid{grid-template-columns:1fr}.governance-inventory-row{grid-template-columns:1fr}.governance-inventory-row>div{grid-column:1!important}.help-tooltip::after{left:0;transform:translate(0,4px)}.help-tooltip:hover::after,.help-tooltip:focus::after{transform:translate(0,0)}}
