.sign-record{height:100svh;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-scroll-chaining:none;overscroll-behavior:contain;padding:12px;background:#f7f8fa}.topbar{position:sticky;top:0;z-index:5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:10px 2px 12px;background:-webkit-gradient(linear,left top,left bottom,from(#f7f8fa),to(rgba(247,248,250,.6)));background:linear-gradient(#f7f8fa,rgba(247,248,250,.6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.topbar .title{font-size:16px;font-weight:700}.btn-plain,.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:8px 14px;font-size:14px;cursor:pointer;-webkit-transition:background .15s ease,border-color .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,border-color .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}.btn-primary{background:#2563eb;color:#fff;-webkit-box-shadow:0 4px 14px rgba(37,99,235,.2);box-shadow:0 4px 14px rgba(37,99,235,.2)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;-webkit-box-shadow:none;box-shadow:none}.btn-plain{background:#fff;color:#111827;border-color:#e5e7eb}.sign-record .list{padding-bottom:60px}.listn{display:grid;grid-template-columns:1fr;gap:10px}.listn .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border:1px solid #eef0f3;border-radius:12px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.02);box-shadow:0 1px 0 rgba(0,0,0,.02);-webkit-transition:border-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease}.listn .item:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);border-color:#e7e9ee;-webkit-box-shadow:0 6px 18px rgba(17,24,39,.06);box-shadow:0 6px 18px rgba(17,24,39,.06)}.num.plus{color:#16a34a}.num.minus{color:#dc2626}.listn .item>div:first-child{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.listn .item .name{font-size:14px;font-weight:600;line-height:1.4}.listn .item>div:first-child>div:last-child{font-size:12px}.listn .item .num{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;letter-spacing:.2px}.line1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-record :where(.load-more,.loading-text){text-align:center;color:#9aa3af;font-size:12px;padding:10px 0 4px}.sentinel{height:1px}.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.38);display:grid;place-items:center;z-index:1000}.modal{width:min(520px,92vw);background:#fff;border-radius:14px;border:1px solid #eef0f3;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.12);box-shadow:0 20px 60px rgba(0,0,0,.12);overflow:hidden}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f2f5}.modal-title{font-weight:700}.icon-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer}.modal-body{padding:16px;display:grid;gap:14px}.form-item{display:grid;gap:8px}.form-item label{font-size:13px;color:#374151}.form-item input{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:14px;outline:none}.form-item input:focus{border-color:#2563eb;-webkit-box-shadow:0 0 0 3px rgba(37,99,235,.12);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.err{color:#dc2626}.err,.tips{font-size:12px}.tips{color:#6b7280}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #f0f2f5}@media (max-width:480px){.sign-record{padding:10px}.listn .item{padding:10px 12px}.listn .item .name{font-size:13px}.listn .item>div:first-child>div:last-child{font-size:12px}}