:root{font:16px/1.5 Arial,sans-serif;color:#182031;background:#f7f8fc;--line:#d8dfe9;--muted:#58657b;--blue:#315cf4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,.button{cursor:pointer;border:1px solid #cbd4e3;border-radius:7px;background:white;padding:9px 13px;text-decoration:none;color:#243653;font-weight:600;font-size:14px;display:inline-block;text-align:center}button:hover,.button:hover{background:#edf2ff;border-color:#8ba3f3}button:disabled{opacity:.45;cursor:default}a{color:#2852d6}input,select{width:100%;background:#fff;border:1px solid #bdc9da;border-radius:7px;padding:10px 12px;min-height:43px}label{display:block;font-size:14px;font-weight:600}label input,label select{margin-top:6px}input[type=checkbox]{width:20px;height:20px;min-height:0;padding:0;margin:0;accent-color:var(--blue);flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #698bff;outline-offset:3px}[hidden]{display:none!important}.library{max-width:1240px;margin:auto;padding:25px 30px 40px}.library-heading{display:flex;gap:24px;align-items:center;margin-bottom:25px}.library-brand{flex-shrink:0}.library-brand img{width:136px;height:66px;object-fit:contain;image-rendering:pixelated}h1{font-size:30px;line-height:1.15;margin:0 0 8px;letter-spacing:-.6px}p{margin:0}header p,.secondary-text{color:var(--muted)}.review-notice{padding:17px 19px;border:1px solid #c4d2fc;border-radius:10px;background:#edf2ff;display:flex;gap:10px 25px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.review-notice>div:first-child{display:flex;align-items:center;gap:20px;flex:1}.review-notice b{font-size:18px}.review-notice p{flex-basis:100%;font-size:14px;color:#465776}.review-actions{display:flex;gap:8px}#save-status{font-size:14px;color:#345067}.filter-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,230px);gap:12px;align-items:end}body[data-review=true] .filter-bar{grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(150px,1fr) minmax(140px,.8fr)}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;color:var(--muted);font-size:14px}.display-controls{display:flex;align-items:center;gap:10px}.backdrop-label{display:flex;align-items:center;gap:8px}.backdrop-label select{width:105px;min-height:36px;padding:7px 9px;margin:0}.asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.asset-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:relative;transition:border-color .12s}.asset-card.approved{border:2px solid #315cf4}.asset-card.approved .asset-art{margin:-1px -1px 0}.asset-art{height:178px;padding:16px;width:100%;border:0;border-bottom:1px solid #e9edf5;border-radius:0;display:grid;place-items:center;background:#f0f3fa;position:relative}.asset-art:hover{background:#e9eef9}.asset-art img{max-width:100%;max-height:146px;object-fit:contain;image-rendering:pixelated}.asset-card .card-text{padding:12px 13px}.asset-card h2{font-size:16px;font-weight:650;margin:0 0 4px;line-height:1.3}.asset-card .meta{font-size:13px;color:var(--muted);margin:0 0 10px}.approve-label{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:14px;line-height:1.35}.asset-card .approve-label{border-top:1px solid #e9edf5;padding:10px 13px}.asset-card .edit-link{border:0;color:#3156b9;font-weight:500;padding:0;background:none;font-size:13px;text-align:left}.asset-card .download-card{display:block;color:#2852d6;text-decoration:none;font-size:14px;font-weight:600}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px 0;font-size:14px}.empty{text-align:center;padding:65px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}.empty h2{font-size:22px;margin:0 0 10px}.empty p{color:var(--muted);margin-bottom:20px}.library footer{border-top:1px solid var(--line);padding-top:24px;margin-top:30px;font-size:14px;color:var(--muted)}#error{background:#fff0ee;color:#842b22;border:1px solid #de9c97;padding:15px;border-radius:8px;margin-bottom:15px}dialog{border:1px solid var(--line);border-radius:14px;width:min(820px,calc(100vw - 24px));max-height:92vh;padding:22px;color:inherit;background:white}dialog::backdrop{background:#101b38aa}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dialog-heading h2{font-size:24px;margin:0}.dialog-heading button{font-size:19px;line-height:1;padding:10px}.detail-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr);gap:24px}.detail-art{min-height:340px;background:#f0f3fa;display:grid;place-items:center;padding:20px;border-radius:9px}.detail-art img{max-width:100%;max-height:480px;width:100%;object-fit:contain;image-rendering:pixelated}.detail-info>*,#edit-fields>*{margin-bottom:14px}.detail-info .download-links{display:flex;flex-wrap:wrap;gap:8px}.primary{background:#315cf4;color:white;border-color:#315cf4}.primary:hover{background:#244bce;color:white}.secondary-text{font-size:13px}.detail-info #detail-meta{font-size:14px;color:var(--muted)}body[data-backdrop=dark] .asset-art,body[data-backdrop=dark] .detail-art{background:#202432}body[data-backdrop=checker] .asset-art,body[data-backdrop=checker] .detail-art{background:repeating-conic-gradient(#fff 0% 25%,#e3e7ed 0% 50%) 50%/20px 20px}@media(min-width:1600px){.library{max-width:1440px}.asset-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1050px){.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-review=true] .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library{padding:22px 18px}.library-heading{gap:16px}.library-brand img{width:96px;height:48px}h1{font-size:25px}.result-bar{align-items:flex-start;flex-direction:column;padding:16px 0;gap:12px}.detail-body{grid-template-columns:1fr}.detail-art{min-height:200px;max-height:360px}.detail-art img{max-height:320px;width:auto}.review-notice>div:first-child{flex-basis:100%}}@media(max-width:530px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-art{height:156px;padding:12px}.asset-art img{max-height:132px}.filter-bar,body[data-review=true] .filter-bar{grid-template-columns:1fr 1fr}.search-label{grid-column:1/-1}.library-heading{align-items:flex-start}.library-brand{display:none}.display-controls{flex-wrap:wrap}.asset-card h2{font-size:15px}.review-actions{flex-wrap:wrap}h1{font-size:26px}}
