:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1d3441;background:#f3f7f8}*{box-sizing:border-box}body{margin:0}header{background:#183a50;color:white;padding:17px max(20px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px}.mark{font-size:30px}h1{font-size:21px;margin:0}header small{opacity:.8}.private{background:#2a5364;border-radius:22px;padding:8px 12px;font-size:12px;white-space:nowrap}main{max-width:1160px;margin:24px auto;padding:0 16px}.intro,.panel{background:white;border:1px solid #e0e8eb;border-radius:15px;padding:22px;box-shadow:0 2px 8px #1233}.intro h2,.panel h2{margin:0 0 9px;font-size:20px}.intro p{color:#5a6b75;margin:0 0 18px}.searchbar{display:flex;gap:10px}.searchbar input{flex:1;min-width:0;font-size:16px;padding:14px;border:1px solid #bdcdd4;border-radius:9px}button,.upload,.filebtn{border:0;background:#176c83;color:white;border-radius:9px;padding:12px 16px;cursor:pointer;font-size:14px;font-weight:600;display:inline-block;text-align:center}button:hover,.upload:hover{filter:brightness(.93)}.secondary{background:#e9f0f3;color:#234658;margin:4px 5px 4px 0}.filters{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.filters label{color:#536b75;font-size:13px}select{padding:7px;border:1px solid #c7d4da;border-radius:7px;background:white}.layout{display:grid;grid-template-columns:310px 1fr;gap:18px;margin-top:18px}.muted{color:#667984;font-size:13px}.note{line-height:1.6}.count{font-size:13px;color:#627b87}.upload{width:100%;margin:8px 0}.book{padding:13px 0;border-bottom:1px solid #e5edef}.book strong{display:block;font-size:14px;overflow-wrap:anywhere}.book small{display:block;color:#69818d;margin:6px 0}.book button{padding:6px 9px;font-size:12px}.resultshead{display:flex;justify-content:space-between;align-items:center}.hit{padding:16px 0;border-bottom:1px solid #e5edef}.hit h3{font-size:15px;margin:0 0 6px;color:#145e77}.hit .meta{font-size:12px;color:#657b85;margin-bottom:9px}.hit .snippet{line-height:1.7;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.hit button{margin-top:9px;padding:8px 12px}.empty{text-align:center;padding:55px 12px;color:#82949d}mark{background:#fff1a6;border-radius:3px}hr{border:0;border-top:1px solid #e1e8eb;margin:22px 0}h3{font-size:15px}footer{text-align:center;color:#78909b;font-size:12px;padding:24px}dialog{border:0;border-radius:14px;width:min(760px,94vw);max-height:85vh;padding:24px;box-shadow:0 14px 65px #0005}dialog::backdrop{background:#132b39aa}.readerhead{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dde7ec;padding-bottom:12px}#readerText{white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere;font-size:16px;margin-top:20px}@media(max-width:740px){.layout{grid-template-columns:1fr}.searchbar{gap:7px}.intro,.panel{padding:17px}.private{font-size:10px;padding:7px}.brand h1{font-size:18px}}
