:root{font:16px "Times New Roman",Times,serif;color:#111;background:#fff}*{box-sizing:border-box}body{margin:16px 24px}a{color:#0000a0}a:visited{color:#551a8b}a:hover{text-decoration:none}button,input,select{font:inherit;color:#111;border-radius:0}button{padding:4px 10px;border:2px outset #c8c8c8;background:#e7e7e7;cursor:pointer}button:active{border-style:inset}button:disabled{cursor:default;color:#777}input,select{padding:4px 6px;border:1px solid #888;background:white;min-height:30px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #000080;outline-offset:2px}[hidden]{display:none!important}.top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-bottom:2px solid #000080;padding-bottom:10px}h1{font-size:30px;margin:0}.top h1 a{color:#000080;text-decoration:none}.top nav{font-size:15px}.stats{margin:10px 0 16px;font-size:15px}.browse{margin:0}#filters{padding:12px;background:#eee;border:1px solid #aaa}.search-bar{display:flex;gap:9px;align-items:center}.search-bar>label{font-weight:bold}.search-bar input{flex:1;min-width:0;max-width:740px}.filter-bar,.extra-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:10px}.filter-bar label,.extra-filters label{display:flex;flex-direction:column;gap:3px;font-size:14px}.filter-bar label{flex:1;min-width:150px}.filter-bar select{width:100%}.filter-bar button{white-space:nowrap}.extra-filters{border-top:1px solid #bbb;padding-top:10px}.extra-filters label{flex:1;min-width:150px}.results-line{display:flex;justify-content:space-between;gap:12px;margin:14px 0 8px;font-size:14px}#results-count{font-weight:bold}.view-note{color:#444}.table-wrap{overflow-x:auto;border:1px solid #777}table{border-collapse:collapse;width:100%;min-width:800px;font-size:15px}th{text-align:left;color:white;background:#000080;padding:7px 9px;border-right:1px solid #6666ad;font-weight:bold}td{padding:7px 9px;border-bottom:1px solid #ccc;vertical-align:top}tbody tr:nth-child(even){background:#f2f2f2}tbody tr:hover{background:#ffffdc}tr:last-child td{border-bottom:0}.file-cell{display:flex;gap:8px;align-items:baseline}.file-icon{font:11px "Courier New",monospace;text-transform:uppercase;width:35px;flex-shrink:0;color:#555}.filename{display:block;max-width:440px;overflow-wrap:anywhere}.file-sub{font-size:12px;color:#555;margin-top:3px}.chipset{display:block;font-size:13px;color:#555;margin-top:3px}.mono{white-space:nowrap}.tag{display:inline-block;margin-left:6px;padding:0 4px;border:1px solid #73956f;background:#edf4ea;color:#254c20;font-size:11px}.tag.caution{border-color:#ad8d50;background:#fff5da;color:#705000}.row-actions{display:flex;gap:8px;justify-content:end;align-items:baseline}.row-actions button{font-size:13px;padding:2px 7px}.row-actions a{font-size:13px;white-space:nowrap}.empty{text-align:center;padding:30px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:14px}.pagination>div{display:flex;gap:8px}footer{margin-top:18px;padding-top:8px;border-top:1px solid #999;font-size:13px;color:#444}.error{padding:10px;border:1px solid #b22;color:#900;background:#fff0f0;margin-bottom:8px}dialog{border:2px solid #000080;border-radius:0;width:min(1100px,95vw);max-height:94vh;padding:0;background:white;color:#111}dialog::backdrop{background:#0007}.dialog-head{display:flex;justify-content:space-between;gap:16px;padding:12px;background:#000080;color:white}.dialog-head h2{margin:3px 0 0;font-size:23px;overflow-wrap:anywhere}.eyebrow{font-size:14px}.close{align-self:start;font-size:22px;padding:0 7px}.detail-meta{display:flex;gap:22px;flex-wrap:wrap;padding:12px;font-size:15px}.detail-meta small{display:block;color:#555;margin-bottom:3px}.detail-notice{border-top:1px solid #bea86b;padding:9px 12px;font-size:14px;background:#fff8dd}.preview{border-top:1px solid #888;border-bottom:1px solid #888;min-height:120px;display:flex;justify-content:center;align-items:center;background:#eee}.preview img{max-width:100%;max-height:62vh;object-fit:contain;padding:10px}.preview iframe{width:100%;height:62vh;border:0;background:white}.preview p{padding:18px}.dialog-actions{padding:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button{font-size:14px}.button.primary{font-weight:bold}#detail-hash{margin-left:auto;font:10px "Courier New",monospace;max-width:300px;overflow-wrap:anywhere;color:#444}.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:700px){body{margin:10px}.top{display:block}h1{font-size:25px}.top nav{margin-top:7px}.search-bar{flex-wrap:wrap}.search-bar>label{width:100%}.search-bar input{flex-basis:100%}.filter-bar label,.extra-filters label{min-width:calc(50% - 12px)}.results-line{display:block}.view-note{display:block;margin-top:4px}.pagination{gap:8px}.dialog-head h2{font-size:19px}#detail-hash{max-width:none;width:100%;margin-left:0}}
