.asset-library {min-width:0;}
.asset-library .page-header {margin-bottom:20px;}
.asset-summary {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid #303035;margin-bottom:24px;}
.asset-summary a {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 16px;color:#c7c7ce;text-decoration:none;border-bottom:2px solid transparent;}
.asset-summary a:first-child {padding-left:0;}
.asset-summary a:hover {background:#1d1d21;color:#fff;}
.asset-summary a.selected {border-bottom-color:#4774ff;color:#fff;}
.asset-summary span {font-size:13px;}
.asset-summary strong {font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;}
.asset-categories {display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid #303035;margin-bottom:20px;scrollbar-width:thin;}
.asset-categories a {flex:none;padding:0 0 13px;color:#bdbdc6;text-decoration:none;font-size:14px;border-bottom:2px solid transparent;}
.asset-categories a[aria-current] {color:#fff;border-color:#4774ff;}
.asset-categories a:hover {color:#fff;}
.asset-toolbar {display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding-bottom:20px;}
.asset-toolbar label {display:flex;flex:1 1 130px;min-width:0;flex-direction:column;gap:7px;}
.asset-toolbar label>span {font-size:12px;color:#c0c0c8;}
.asset-toolbar input,.asset-toolbar select {width:100%;min-height:42px;padding:9px 11px;font-size:13px;background:#19191d;border:1px solid #414148;border-radius:6px;color:#f1f1f5;}
.asset-toolbar .asset-search {position:relative;flex:2 1 250px;}
.asset-search>.icon {position:absolute;left:12px;bottom:12px;width:18px;height:18px;}
.asset-toolbar .asset-search input {padding-left:38px;}
.asset-toolbar>.form-error:empty {display:none;}
.asset-view {display:flex;gap:2px;}
.asset-view .selected {background:#292f47;color:#fff;}
.asset-extra-filters {flex:1 0 100%;border-block:1px solid #29292e;padding:12px 0 0;}
.asset-extra-filters summary {display:flex;align-items:center;gap:8px;width:fit-content;color:#c4c4ce;font-size:13px;cursor:pointer;min-height:32px;}
.asset-extra-filters summary .icon {width:17px;height:17px;}
.asset-extra-filters>div {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-top:12px;}
.asset-clear {font-size:12px;color:#aebeff;text-underline-offset:3px;margin-left:auto;}
.asset-count {display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#bcbcc6;padding:2px 0 16px;}
.asset-count label {display:flex;align-items:center;gap:10px;flex-direction:row;white-space:nowrap;}
.asset-count>span {text-align:right;}
[data-asset-select],[data-asset-all] {width:17px;height:17px;accent-color:#4774ff;flex:none;}
.asset-bulk {display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:#25252c;margin-bottom:16px;border-radius:6px;}
.asset-bulk[hidden] {display:none;}
.asset-bulk strong {font-size:13px;margin-right:auto;}
.asset-bulk .button {font-size:12px;min-height:38px;}
.asset-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(min(238px,100%),1fr));gap:18px;}
.asset-item {border:1px solid #33333b;border-radius:8px;min-width:0;background:#19191e;content-visibility:auto;contain-intrinsic-size:auto 340px;}
.asset-thumb {position:relative;aspect-ratio:16/10;background:#0e0e11;border-radius:7px 7px 0 0;overflow:hidden;}
.asset-thumb>img,.asset-thumb>video {width:100%;height:100%;display:block;object-fit:contain;}
.asset-checkbox {position:absolute;left:10px;top:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#202027e6;}
.asset-filetype {position:absolute;right:10px;top:10px;display:flex;align-items:center;gap:5px;padding:4px 7px;font-size:11px;background:#121217e6;color:#eeeef4;border-radius:4px;pointer-events:none;}
.asset-filetype .icon {width:14px;height:14px;}
.asset-document {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;color:#bcbcc6;}
.asset-document .icon {width:35px;height:35px;}
.asset-document span {font-size:12px;}
.asset-copy {padding:13px 14px 7px;}
.asset-name {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;background:none;border:0;padding:0;font:inherit;font-size:13px;line-height:1.5;font-weight:600;color:#f0f0f6;text-align:left;cursor:pointer;}
.asset-name:hover {color:#a9bbff;}
.asset-meta {display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#b5b5c1;margin-top:5px;}
.asset-meta span {overflow-wrap:anywhere;}
.asset-meta span:last-child {white-space:nowrap;}
.asset-statuses {display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:11px 0;}
.asset-status {display:inline-block;font-size:10px;line-height:1.5;padding:3px 6px;border-radius:4px;background:#30303a;color:#d3d3de;white-space:nowrap;}
.asset-status.review-approved {background:#19382a;color:#a6edc2;}
.asset-status.review-rejected {background:#432428;color:#ffb0ba;}
.asset-status.review-revision {background:#3c321e;color:#f5d18e;}
.asset-status.review-in_review,.asset-status.usage-planned {background:#253151;color:#b2c7ff;}
.asset-status.usage-implemented {background:#243c3b;color:#a7e0d7;}
.asset-status.usage-not_needed {background:#343039;color:#e0c1d0;}
.asset-attention {display:flex;align-items:center;gap:5px;font-size:11px;color:#ffce8b;}
.asset-attention .icon {width:14px;height:14px;}
.asset-foot {display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2d2d34;gap:8px;padding-top:4px;}
.asset-foot>span {font-size:11px;color:#b5b5c1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.asset-foot .icon-button {flex:none;width:34px;height:34px;min-height:34px;}
.asset-library td.asset-identity {min-width:210px;max-width:300px;white-space:normal;}
.asset-library td small {display:block;font-size:11px;color:#b5b5c1;margin-top:5px;white-space:normal;}
.asset-library td .asset-statuses {min-width:150px;}
.asset-pagination {display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#b5b5c1;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid #303035;}
.asset-pagination>div {display:flex;gap:6px;}
.asset-dialog .dialog-head h2 {font-size:21px;overflow-wrap:anywhere;line-height:1.4;}
.asset-dialog .portal-form {gap:14px;}
.asset-dialog .portal-form input:not([type="checkbox"]),.asset-dialog .portal-form select {min-height:42px;font-size:13px;padding:10px 12px;border-radius:6px;}
.asset-dialog .portal-form label>span {font-size:12px;color:#c5c5cf;}
.asset-dialog .portal-form textarea {font-size:13px;min-height:95px;border-radius:6px;}
.asset-file-input {padding:16px;border:1px dashed #555560;border-radius:6px;}
.asset-file-input small {font-size:12px;color:#b5b5c1;overflow-wrap:anywhere;}
.asset-detail-bar {display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;font-size:12px;color:#b5b5c1;}
.asset-detail-bar>.button {margin-left:auto;}
.asset-detail-preview {background:#101014;max-height:450px;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;margin-bottom:24px;}
.asset-detail-preview img,.asset-detail-preview video {display:block;width:100%;height:100%;object-fit:contain;}
.asset-detail-sections {display:grid;grid-template-columns:1.45fr 1fr;gap:26px;}
.asset-detail-sections>section {min-width:0;}
.asset-detail-sections>section+section {border-left:1px solid #34343d;padding-left:24px;}
.asset-detail-sections h3 {font-size:16px;margin:0 0 17px;}
.asset-detail-sections .portal-form {grid-template-columns:minmax(0,1fr);}
.asset-detail-sections .portal-form .form-actions {flex-wrap:wrap;}
.asset-history {border-block:1px solid #34343d;margin:22px 0 16px;padding:14px 0;}
.asset-history summary {cursor:pointer;font-size:13px;}
.asset-history summary span {color:#b5b5c1;margin-left:8px;}
.asset-history ol {list-style:none;padding:0;margin:16px 0 0;max-height:260px;overflow:auto;}
.asset-history li {font-size:12px;padding:10px 0;}
.asset-history strong {font-weight:600;}
.asset-history time {color:#b5b5c1;margin-left:12px;}
.asset-history p {overflow-wrap:anywhere;color:#ceced8;margin:7px 0 0;}
.asset-upload-state {border-top:1px solid #34343d;padding-top:14px;}
.asset-upload-state[hidden] {display:none;}
.asset-upload-state p {font-size:13px;overflow-wrap:anywhere;}
.asset-upload-state progress {width:100%;height:7px;accent-color:#4774ff;}
.asset-upload-state>div {display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;}
.asset-upload-state [data-upload-bytes] {margin-right:auto;font-size:12px;color:#c5c5cf;}
.asset-upload-state .button {min-height:36px;font-size:12px;}
.asset-library a:focus-visible,.asset-library button:focus-visible,.asset-extra-filters summary:focus-visible,.asset-history summary:focus-visible {outline:2px solid #8da9ff;outline-offset:4px;}
@media(max-width:1100px){.asset-summary a{padding:15px 10px;gap:8px;}.asset-summary span{font-size:12px;}.asset-extra-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:700px){
  .asset-summary{display:flex;overflow-x:auto;scrollbar-width:thin;margin-bottom:20px;}
  .asset-summary a{flex:1 0 110px;flex-direction:column;align-items:flex-start;padding:14px 12px;gap:7px;}
  .asset-categories{gap:22px;}.asset-categories a{font-size:13px;}
  .asset-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;}
  .asset-toolbar .asset-search{grid-column:1/-1;}.asset-toolbar>.icon-button{justify-self:start;}
  .asset-view{justify-self:end;}.asset-extra-filters{grid-column:1/-1;}
  .asset-extra-filters>div{grid-template-columns:repeat(2,minmax(0,1fr));}
  .asset-clear{grid-column:1/-1;}.asset-count{align-items:flex-start;font-size:11px;}
  .asset-count>span{max-width:60%;line-height:1.5;}.asset-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));}
  .asset-copy{padding:10px 10px 5px;}.asset-name{font-size:12px;}.asset-meta{font-size:10px;flex-wrap:wrap;}
  .asset-status{font-size:10px;}.asset-checkbox{width:28px;height:28px;left:7px;top:7px;}
  .asset-filetype{font-size:10px;right:5px;top:7px;}.asset-filetype .icon{width:12px;height:12px;}
  .asset-detail-sections{grid-template-columns:minmax(0,1fr);gap:22px;}
  .asset-detail-sections>section+section{border-left:0;border-top:1px solid #34343d;padding:22px 0 0;}
  .asset-dialog .dialog-head h2{font-size:18px;}.asset-upload-state [data-upload-bytes]{width:100%;}
  .asset-detail-preview{aspect-ratio:4/3;}.asset-history time{display:block;margin:5px 0 0;}
}
@media(max-width:360px){.asset-grid{grid-template-columns:minmax(0,1fr);}}
