:root{font-family:Arial,Helvetica,sans-serif;color:#15212f;background:#fff;font-size:14px}*{box-sizing:border-box}body{margin:0}.topbar{min-height:68px;border-bottom:1px solid #e3e7ec;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:17px;font-weight:600;text-decoration:none;color:#111820;white-space:nowrap}.access{display:flex;align-items:center;gap:8px}input,button{font:inherit;border-radius:4px;min-height:36px}input{border:1px solid #dce2e8;background:#fff;padding:8px 11px;color:#182533;min-width:0}input::placeholder{color:#798490}input:focus,button:focus-visible,a:focus-visible{outline:2px solid #91bcff;outline-offset:2px}button{border:1px solid #0d6efd;background:#0d6efd;color:white;padding:7px 13px;cursor:pointer;white-space:nowrap}button:hover{background:#095acf}button.secondary{color:#657080;border-color:#acb5c0;background:white}button.secondary:hover{background:#f5f7fa}button:disabled,input:disabled{opacity:.5;cursor:not-allowed}.access input[type=password]{width:184px}.admin-label{font-size:13px;color:#6b7684;margin-right:6px}main{max-width:1160px;margin:0 auto;padding:24px}.search{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 auto 28px}.search input{width:340px}.clear{color:#64758a;margin-left:6px}.signed-out{text-align:center;color:#7b8591;font-size:13px;margin-top:20px}.notice{max-width:600px;margin:0 auto 22px;padding:12px 16px;background:#fff8eb;border:1px solid #f0dfbb;border-radius:5px;color:#73521d;text-align:center}.empty{text-align:center;padding:74px 16px}.empty h1{font-size:18px;font-weight:500;margin:0 0 10px}.empty p{color:#788391;margin:0;line-height:1.6}.count{color:#4f5f70;font-size:13px;margin:0 0 15px}.count span{color:#929aa4}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid #e0e5eb;border-radius:6px;overflow:hidden}.preview{display:block;aspect-ratio:1;background:#f5f7fa;border-bottom:1px solid #e9edf1}.preview img{display:block;width:100%;height:100%;object-fit:contain}.details{padding:15px}.details h2{font-size:14px;font-weight:600;margin:0 0 7px;overflow-wrap:anywhere}.revision{font-size:12px;color:#667587;line-height:1.5;margin:0 0 9px;overflow-wrap:anywhere}.facts{font-size:12px;color:#89939e;margin:0 0 14px}.url-row{display:flex;gap:7px}.url-row input{width:100%;font-size:11px;background:#fafbfc;color:#667587}.url-row button{font-size:12px;padding:6px 9px}.footnote{color:#929aa4;font-size:12px;text-align:center;margin-top:28px}.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}@media(max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:15px 18px}main{padding:24px 18px}}@media(max-width:520px){.topbar{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.access{width:100%}.access input[type=password]{flex:1;width:auto}.search input{width:100%}.gallery{grid-template-columns:1fr}.brand{font-size:17px}.empty{padding:52px 0}.signed-out{margin-top:10px}.url-row input{font-size:12px}}
