:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:#182b29;background:#f4f6f1;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}header{background:#173e37;color:#fff;padding:18px max(5%,calc((100% - 1150px)/2));display:flex;align-items:center;justify-content:space-between}header strong{font-size:22px;letter-spacing:2px}header small{display:block;color:#b6d3c5;margin-top:4px}.shell{max-width:1150px;margin:auto;padding:28px 20px 70px}.hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:14px 0 26px}h1{font-size:30px;margin:0 0 8px}h2{font-size:20px}p{line-height:1.7;color:#62716b}nav{display:flex;gap:8px;overflow:auto;margin-bottom:24px}nav button,.ghost{border:1px solid #dce5de;background:white;color:#35534a;border-radius:10px;padding:10px 16px;white-space:nowrap}nav button.active,.primary{background:#276b52;color:white;border:1px solid #276b52}.primary{border-radius:10px;padding:11px 17px}.card{background:#fff;border:1px solid #e0e8e0;border-radius:16px;padding:22px;box-shadow:0 5px 22px #173e3708;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat b{font-size:28px;display:block;margin:10px 0 4px}.muted{color:#78867e}.tag{display:inline-block;background:#edf5ee;color:#3c7458;border-radius:20px;padding:5px 10px;font-size:12px;margin:0 5px 8px 0}.listrow{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #edf1ec;padding:15px 0;align-items:center}.listrow:first-child{border:0}.listrow strong{line-height:1.6}.answer{display:block;text-align:left;width:100%;border:1px solid #dce7dd;background:#fff;border-radius:10px;padding:13px;margin:8px 0;color:#243c32}.answer:hover{border-color:#438a67;background:#f4faf5}input,textarea,select{width:100%;border:1px solid #d6e2d7;border-radius:9px;padding:11px;background:white;margin:5px 0 14px;color:#20352c}textarea{min-height:95px;resize:vertical}label{font-size:13px;font-weight:600;color:#50665a}.notice{background:#f0f6ef;border-radius:10px;padding:13px;color:#476450;line-height:1.6}.danger{color:#b2433e}.login{max-width:420px;margin:12vh auto}.login h1{font-size:28px}.progress{height:7px;background:#e7eee7;border-radius:9px;overflow:hidden}.progress i{display:block;height:100%;background:#6aa57d}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.right{margin-left:auto}.break{white-space:pre-wrap;line-height:1.7}@media(max-width:680px){.grid{grid-template-columns:1fr 1fr}.hero{align-items:start;flex-direction:column}h1{font-size:26px}.shell{padding:20px 14px}header{padding:16px}.card{padding:17px}}
[hidden]{display:none!important}.file-button{display:inline-block;margin:0;font-size:15px;font-weight:400;cursor:pointer}#camera-panel,#crop-panel{margin-top:20px}#camera-preview{display:block;width:100%;max-height:65vh;object-fit:contain;background:#10231e;border-radius:12px;margin-bottom:14px}#crop-canvas{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;margin:0 auto 15px;touch-action:none;cursor:crosshair;border-radius:8px;background:#edf1ec}.capture-card .flex{margin:12px 0}
