.pn-public-docs{max-width:1100px;margin:20px auto;padding:10px}
.pn-public-head{border-bottom:2px solid #5fae2b;padding:0 0 15px;margin-bottom:18px}
.pn-public-head h2{margin:0 0 6px;color:#16643e;font-size:26px;font-weight:700}
.pn-public-head p{margin:0;color:#777}
.pn-public-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.pn-tab{border:0;background:#eee;padding:11px 16px;border-radius:3px;cursor:pointer;font-weight:600;color:#555}
.pn-tab.active,.pn-tab:hover{background:#5fae2b;color:#fff}
.pn-public-list{border:1px solid #e5e5e5;border-radius:5px;overflow:hidden;background:#fff}
.pn-doc-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #eee}
.pn-doc-item:last-child{border-bottom:0}
.pn-doc-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f2f6f0;color:#287846;font-size:11px;font-weight:700;border-radius:4px;flex:none}
.pn-doc-info{flex:1;min-width:0}
.pn-doc-title{font-weight:600;color:#333;word-break:break-word}
.pn-doc-meta{display:flex;gap:15px;flex-wrap:wrap;color:#888;font-size:13px;margin-top:5px}
.pn-doc-actions{display:flex;gap:7px;flex:none}
.pn-btn{display:inline-block;padding:8px 12px;border-radius:3px;text-decoration:none!important;font-size:13px;font-weight:600}
.pn-view{background:#16643e;color:#fff!important}
.pn-download{background:#5fae2b;color:#fff!important}
.pn-no-file{color:#999;font-size:13px}
.pn-empty{padding:25px;text-align:center;color:#888}
@media(max-width:700px){
 .pn-doc-item{align-items:flex-start;flex-wrap:wrap}
 .pn-doc-info{width:calc(100% - 65px)}
 .pn-doc-actions{width:100%;margin-left:62px}
 .pn-btn{flex:1;text-align:center}
}

.pn-public-search{display:flex;gap:8px;margin:0 0 18px}
.pn-public-search input{flex:1;height:44px;border:1px solid #ddd;border-radius:4px;padding:0 14px;font-size:15px;box-sizing:border-box}
.pn-public-search input:focus{outline:none;border-color:#5fae2b;box-shadow:0 0 0 2px rgba(95,174,43,.12)}
.pn-search-clear{height:44px;padding:0 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}
.pn-search-clear:hover{border-color:#5fae2b;color:#287846}
.pn-search-empty{padding:25px;text-align:center;color:#888;display:none}
@media(max-width:700px){.pn-public-search{display:block}.pn-public-search input{width:100%;margin-bottom:8px}.pn-search-clear{width:100%}}
