:root{font-family:Inter,Noto Sans SC,system-ui,sans-serif;color:#18222d;background:#f7f8f5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}header{height:70px;background:#fff;border-bottom:1px solid #e8ebe6;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));gap:20px}.brand{font-weight:800;letter-spacing:-.03em;font-size:19px;cursor:pointer}nav{display:flex;gap:4px}nav button,.back{border:0;background:transparent;color:#52606d;padding:9px 12px}.page{max-width:1180px;margin:0 auto;padding:58px 24px 80px}.public{max-width:980px;text-align:center;padding-top:90px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em;color:#476c56;margin:0 0 12px}.page h1{font-size:clamp(30px,5vw,54px);letter-spacing:-.055em;margin:0 0 24px;line-height:1.08}.lead{color:#5f6b73;margin-top:-10px}.search{background:#fff;display:flex;align-items:center;gap:10px;border:1px solid #dce1dc;border-radius:14px;padding:0 16px;max-width:680px;margin:32px auto 16px;box-shadow:0 5px 15px #17251a0a}.search span{font-size:26px}.search input{border:0;outline:0;background:transparent;padding:16px 0;width:100%;min-width:0}.compact{margin:26px 0;max-width:none}.count{color:#728079;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;margin-top:34px}.card{background:#fff;text-decoration:none;color:inherit;padding:21px;border:1px solid #e1e7df;border-radius:15px;min-width:0;transition:transform .15s}.card:hover{transform:translateY(-2px);border-color:#94b69e}.card small,.card p,.tr small{color:#73807a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card h2{font-size:17px;margin:12px 0 8px}.card p{font-size:13px;margin:0}.card span,i{display:inline-block;font-size:12px;background:#eff6ef;color:#3d684b;border-radius:50px;padding:4px 9px;margin-top:16px;font-style:normal}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.admin-head h1{font-size:40px;margin:0}.primary{border:0;background:#285d3a;color:#fff;font-weight:700;border-radius:10px;padding:12px 17px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.stats div{background:#fff;border:1px solid #e0e7df;border-radius:13px;padding:18px}.stats b{display:block;font-size:26px}.stats span{font-size:13px;color:#718078}.table{border:1px solid #e0e6df;border-radius:12px;overflow:hidden;background:#fff}.tr{display:grid;grid-template-columns:2.2fr 1.2fr 1fr .6fr;gap:16px;align-items:center;padding:14px 16px;border-top:1px solid #edf0eb;font-size:14px}.tr.th{border:0;background:#f4f7f2;color:#6c786f;font-size:12px;font-weight:700}.tr b{display:block;margin-bottom:4px}.pill{border:0;border-radius:20px;padding:6px 10px;background:#f0f0ef;color:#66706a}.public-pill{background:#e6f5e9;color:#26733b}.notice{margin-top:24px;padding:12px 15px;background:#e5f4e8;color:#255d33;border-radius:10px}.import{max-width:800px}.back{padding-left:0;margin-bottom:36px}.form{display:grid;gap:19px;background:#fff;padding:24px;border:1px solid #e1e6df;border-radius:14px}.form label{display:grid;gap:7px;font-weight:700;font-size:14px}.form input,.form select{border:1px solid #d5ddd5;border-radius:8px;padding:11px;background:#fff}.error{color:#b42318;margin:0}.preview{margin-top:22px;background:#fff;border:1px solid #d9e5da;padding:24px;border-radius:14px}.preview h2{margin-top:0}.preview fieldset{border:0;padding:0;display:grid;gap:10px}.preview legend{font-weight:800;margin-bottom:10px}.preview fieldset label{font-size:14px}.sample{margin:20px 0;border-top:1px solid #edf0eb}.sample p{padding:10px 0;margin:0;border-bottom:1px solid #edf0eb;font-size:14px}.sample span{display:block;color:#718078;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.empty{color:#718078;margin:45px}@media(max-width:700px){header{height:64px;padding:0 16px}.brand{font-size:16px}nav button{font-size:13px;padding:7px}.page{padding:38px 16px 60px}.public{padding-top:62px}.cards{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.admin-head h1{font-size:34px}.stats{gap:8px}.stats div{padding:14px 10px}.stats b{font-size:21px}.tr{grid-template-columns:1fr;gap:7px}.tr.th{display:none}.tr>span:nth-child(2):before{content:"文件夹：";color:#77827b}.tr>span:nth-child(3):before{content:"来源：";color:#77827b}.tr .pill{justify-self:start}.preview,.form{padding:18px}.page h1{font-size:36px}}
