.detail-action-bar{border-block:1px solid var(--lineStrong);padding:12px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface)}.detail-review,.detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.detail-actions{margin-left:auto}.detail-actions>span{font:12px var(--font-number)}.action-note{flex-basis:100%;font-size:12px;color:var(--muted);margin:0}.detail-review .rating-control{flex-wrap:wrap}.detail-review .rating-control>span{font-size:12px}.detail-review .rating-control button{min-width:32px;width:32px}.detail-action-bar+.detail-workspace{margin-top:18px}.state-error{color:var(--danger,#a12828);font-size:14px}.record-status{border-left:3px solid var(--lineStrong);padding:10px 14px;margin:16px 0;background:var(--subtle)}.record-status h3{font-size:14px;margin:0 0 6px}.record-status p{font-size:13px;margin:0}.record-status.error{border-color:var(--danger,#a12828)}.record-status.loading{opacity:.75}.membership-block{border-bottom:1px solid var(--line);padding-bottom:12px;margin:16px 0}.membership-block h3,.prompt-section h3{font-size:15px;margin:0}.prompt-clamped{max-height:10.5em;overflow:hidden!important;mask-image:linear-gradient(#000 65%,transparent)}.decision-legend{font-size:12px;border-top:1px solid var(--line);padding:10px 0}.decision-legend dl{display:grid;grid-template-columns:50px 1fr;gap:6px}.decision-legend dd{margin:0}.rejected .card-media>.media,.rejected .card-media>a{opacity:.38}.readiness{position:absolute;bottom:12px;left:12px;background:var(--surface);color:var(--ink);padding:4px 8px;font-size:12px;border:1px solid var(--line)}.readiness.failed{background:#8c2424;color:#fff}.media-placeholder{display:grid;place-items:center;aspect-ratio:1;background:var(--subtle)}.media-placeholder svg{width:40px;height:40px}.expanded-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);margin:12px 0}.expanded-filters label{display:flex;flex-direction:column;font-size:12px;gap:5px;min-width:120px}.expanded-filters select,.spec-controls select,.field input{min-height:40px;border:1px solid var(--lineStrong);background:var(--surface);color:var(--ink);padding:7px 10px;font:inherit;max-width:100%}.expanded-filters .help{flex-basis:100%;margin:0}.applied-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.selection-bar{align-items:start;flex-wrap:wrap}.selection-bar>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.selection-bar p{flex-basis:100%;margin:0}.asset-grid{grid-template-columns:repeat(var(--gallery-columns,4),minmax(0,1fr))}.filter-right input[type=range]{width:85px;accent-color:var(--primary)}.archive-document{max-width:1600px;margin:auto;padding:24px 32px 60px}.archive-document-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:30px;margin-top:25px}.archive-document-media{background:var(--subtle);border:1px solid var(--line);display:grid;place-items:center;min-height:320px}.archive-document-media img{width:100%;max-height:70vh;object-fit:contain}.archive-document-info h1{font:600 25px/1.5 var(--font-display);margin:16px 0}.archive-document-info h2{font-size:18px;margin:24px 0 10px}.archive-document-info details{margin:20px 0;border-top:1px solid var(--line);padding-top:15px}.archive-related{border-top:2px solid var(--ink);margin-top:32px;padding-top:22px}.player-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;background:var(--ink);color:var(--surface)}.player-bar small{width:100%}.player-bar .button{color:inherit}.shot-strip{padding:18px 0}.shot-strip h3{font-size:16px}.shot-row{display:flex;overflow-x:auto;gap:12px;padding:10px 0}.shot-row>div{flex:0 0 170px}.shot-row>div>button:first-child{width:100%;padding:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.shot-row [aria-pressed=true]{outline:3px solid var(--primary);outline-offset:1px}.shot-row [aria-current=true]{border-bottom:6px solid var(--ink)!important}.shot-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:repeating-linear-gradient(135deg,var(--subtle),var(--subtle) 7px,var(--surface) 7px,var(--surface) 8px);font-size:12px;color:var(--muted)}.shot-row button>span:last-child{font-size:12px}.collection-options{display:grid;gap:8px;margin:16px 0}.collection-options .button{justify-content:space-between}.field input{width:100%;box-sizing:border-box}.collection-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.local-collection{border-top:2px solid var(--ink);margin-top:30px;padding-top:16px}.local-collection small{font:12px var(--font-number);color:var(--muted)}.discovery-caption>a{display:block;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none}.state-lab-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px}.component-list>button{border:0;border-bottom:1px solid var(--line);background:none;text-align:left;color:var(--ink);padding:15px;display:grid;gap:5px;font:inherit;width:100%}.component-list>button small{font-size:12px;color:var(--muted)}.component-list>button[aria-pressed=true]{background:var(--index,#e2f58a);color:#222b45;border-left:4px solid var(--primary)}.lab-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-card-grid section>p{font:12px var(--font-number)}.zen-mode{position:fixed;inset:0;z-index:40;background:var(--canvas);max-width:none;overflow:auto;display:flex;flex-direction:column;padding:10px 20px}.zen-mode .detail-heading,.zen-mode .action-note,.zen-mode .demo-note,.zen-mode .inspector{display:none}.zen-mode .detail-workspace{grid-template-columns:1fr;flex:1;min-height:0}.zen-mode .detail-media-column{min-height:0}.zen-mode .media-stage{height:100%}.zen-mode .media-stage>.media{max-height:calc(100vh - 150px);object-fit:contain}.zen-mode .stage-tools{display:none}.info-hidden .inspector{display:none}.info-hidden .detail-workspace{grid-template-columns:1fr}.state-lab-layout .detail-action-bar{padding:12px}.state-lab-layout .detail-actions{margin-left:0}.similarity-modes button[aria-disabled=true]{opacity:.5}.similarity-modes button[aria-selected=true]{outline:2px solid var(--primary)}
@media(max-width:1000px){.detail-actions{margin-left:0}.archive-document-grid{grid-template-columns:1fr}.state-lab-layout{grid-template-columns:1fr}.state-lab-layout>.component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.collection-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-action-bar{gap:8px}.detail-actions{gap:5px}.detail-actions .button{min-height:44px}.detail-review .rating-control button{min-width:38px;min-height:44px}.archive-document{padding:18px 14px}.archive-document-grid{gap:18px}.archive-document-media{min-height:180px}.state-lab-layout .component-stage{padding:10px}.state-lab-layout>.component-list{grid-template-columns:1fr}.lab-card-grid{grid-template-columns:1fr}.collection-cards{grid-template-columns:1fr}.expanded-filters label{min-width:calc(50% - 10px)}.zen-mode{padding:8px}.zen-mode .media-stage>.media{max-height:calc(100vh - 250px)}.selection-bar .button{min-height:44px}.action-note{line-height:1.6}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}}

.audit-intro{padding:24px;border-left:5px solid var(--primary);background:var(--surface);margin:20px 0 30px}.audit-intro>b{font:500 14px var(--font-number)}.audit-intro p{margin:12px 0}.audit-intro .button{margin:5px 8px 0 0}

.player-bar .button{background:transparent;color:inherit;border-color:currentColor}.player-bar .button:disabled{opacity:.5}

.audit-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.audit-findings article{display:flex;gap:18px;padding:22px;background:var(--surface);border-top:2px solid var(--ink)}.audit-findings h2{font-size:19px;line-height:1.5}.audit-findings h3{font:500 12px var(--font-number);color:var(--primary);margin-bottom:6px}.audit-findings p{font-size:14px}.audit-findings .number-label{flex-shrink:0}@media(max-width:800px){.audit-findings{grid-template-columns:1fr}}
@media(max-width:600px){.review-bar nav{width:100%;min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible}.audit-findings article>div{min-width:0;overflow-wrap:anywhere}}
