*{box-sizing:border-box}.page{min-height:100vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.card{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 4px #0000000d}.navbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #eee}.navbar__title{font-size:17px;font-weight:600}.navbar__back{color:#1677ff;font-size:14px;border:none;background:none;cursor:pointer;padding:4px 8px}.company-name{font-size:16px;font-weight:600;margin-bottom:6px}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:#e6f4ff;color:#1677ff;margin-right:6px}.text-line{font-size:13px;color:#666;line-height:1.8}.distance{font-size:13px;color:#fa8c16;font-weight:500}.task-badge{display:inline-block;margin-left:6px;padding:1px 8px;font-size:12px;color:#fff;background:#07c160;border-radius:10px;font-weight:500}.btn-primary{display:block;width:100%;padding:12px;border:none;border-radius:8px;background:#1677ff;color:#fff;font-size:15px;cursor:pointer}.btn-primary:active{opacity:.85}.btn-handover{display:block;width:100%;padding:12px;margin-top:12px;border:1px solid #1677ff;border-radius:8px;background:#fff;color:#1677ff;font-size:15px}.btn-handover:active{opacity:.85}.empty{text-align:center;padding:80px 20px;color:#999;font-size:14px}.loading-tip{text-align:center;padding:40px 0;color:#999;font-size:14px}.section-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:600;color:#1f2329}.section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:#1677ff}.tag-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.info-row{display:flex;align-items:flex-start;padding:9px 0;font-size:14px;line-height:1.6;color:#1f2329;border-bottom:1px solid #f2f3f5}.info-row:last-child{border-bottom:none}.info-label{flex-shrink:0;width:90px;color:#8a8f99}.info-value{flex:1;word-break:break-all}.empty-tip{padding:6px 0;font-size:13px;color:#9aa0a6}.signed-tag,.pending-tag,.taken-tag,.overdue-tag,.task-tag{display:inline-block;padding:2px 8px;font-size:12px;line-height:1.5;border-radius:10px;white-space:nowrap}.signed-tag{color:#0a9d5a;background:#e8f8ef}.pending-tag{color:#b7791f;background:#fdf4e3}.taken-tag{color:#7a828e;background:#f1f2f4}.overdue-tag{color:#fff;background:#f56c6c}.task-tag{color:#1677ff;background:#eaf2ff}.ledger-block{padding:12px;margin-bottom:10px;background:#fafbfc;border:1px solid #f0f1f3;border-radius:10px}.ledger-block:last-child{margin-bottom:0}.ledger-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ledger-title{flex:1;font-size:14px;font-weight:600;color:#1f2329}.ledger-item{padding:7px 0;border-bottom:1px dashed #eaecf0}.ledger-item:last-child{padding-bottom:0;border-bottom:none}.ledger-item__main{display:flex;align-items:center;justify-content:space-between;gap:8px}.ledger-item__name{display:flex;align-items:center;min-width:0;font-size:14px;color:#1f2329;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-item__range-tag{flex:none;margin-left:6px;padding:0 5px;font-size:11px;line-height:16px;color:#5a6472;background:#eef1f6;border-radius:4px}.ledger-item__qty{flex-shrink:0;padding:1px 8px;font-size:12px;color:#1677ff;background:#eaf2ff;border-radius:10px;white-space:nowrap}.ledger-item__range{margin-top:2px;font-size:12px;color:#8a8f99}.form-item{margin-bottom:14px}.form-item:last-child{margin-bottom:0}.form-label{margin-bottom:6px;font-size:14px;color:#1f2329}.required{color:#f56c6c}.form-input{width:100%;height:42px;padding:0 12px;font-size:14px;border:1px solid #e5e6eb;border-radius:8px;background:#fff}.form-input:focus{border-color:#1677ff;outline:none}.wait-tip{margin-top:10px;font-size:12px;color:#9aa0a6;text-align:center}.phone-link{color:#1677ff;word-break:break-all}
