.tp-shell{--tp-ink:#24392f;--tp-muted:#69776f;--tp-line:#dfe6e1;--tp-green:#22684c;--tp-soft:#f5f8f5;color:var(--tp-ink);font-size:.9375rem;line-height:1.5;min-width:0;width:100%}
.tp-shell *{box-sizing:border-box}.tp-shell h2,.tp-shell h3,.tp-shell h4,.tp-shell p{margin:0}.tp-shell h2{font-size:1.5rem;font-weight:650;letter-spacing:.015em}.tp-shell h3{font-size:1.0625rem;font-weight:650}.tp-shell h4{font-size:.9375rem;font-weight:650}.tp-shell small,.tp-muted,.tp-note,.tp-footnote{font-size:.875rem;color:var(--tp-muted)}.tp-shell small{display:block}.tp-shell button,.tp-shell input,.tp-shell select,.tp-shell textarea{font:inherit}.tp-shell button{min-height:2.75rem;padding:.45rem .8rem;border:1px solid #bdcbc2;border-radius:.35rem;background:#fff;color:var(--tp-ink);cursor:pointer;white-space:nowrap}.tp-shell button:hover:not(:disabled){background:#f0f5f1;border-color:#829e8c}.tp-shell button:disabled{opacity:.5;cursor:not-allowed}.tp-shell .tp-primary{color:#fff;background:var(--tp-green);border-color:var(--tp-green)}.tp-shell .tp-primary:hover:not(:disabled){background:#1c573f}.tp-shell :is(button,input,select,textarea,summary,.tp-table-wrap):focus-visible{outline:2px solid #3f8060;outline-offset:2px}.tp-shell label{display:flex;min-width:0;flex-direction:column;gap:.3rem;font-size:.875rem}.tp-shell :is(input,select,textarea){width:100%;min-width:0;min-height:2.75rem;padding:.45rem .6rem;border:1px solid #c7d2cb;border-radius:.3rem;background:#fff;color:var(--tp-ink)}.tp-shell textarea{resize:vertical;line-height:1.5}.tp-shell input[readonly]{background:#f4f7f4;color:#596b60}.tp-shell :is(input[type=checkbox],input[type=radio]){width:1.05rem;min-height:1.05rem;height:1.05rem;padding:0;accent-color:var(--tp-green);flex-shrink:0}.tp-shell .tp-check{display:flex;flex-direction:row;align-items:center;gap:.5rem;line-height:1.45}.tp-main{width:100%;min-width:0}.tp-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.25rem 0 .8rem}.tp-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-items:end;width:100%}.tp-filters button{grid-column:1/-1}.tp-tabs{display:flex;border-bottom:1px solid var(--tp-line);gap:.25rem;margin-bottom:.85rem}.tp-tabs button{flex:1;border:0;border-radius:0;border-bottom:3px solid transparent;padding:.55rem .8rem;background:transparent}.tp-tabs [aria-selected=true]{color:#1c6244;border-bottom-color:#22684c;font-weight:650}.tp-list-panel{width:100%;min-width:0;background:#fff;border:1px solid var(--tp-line);border-radius:.5rem;overflow:hidden}.tp-list-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem 1rem;border-bottom:1px solid var(--tp-line)}.tp-list-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.tp-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tp-list-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.65rem;padding:.8rem 1rem}.tp-list-filters label:has([name=filter_query]){grid-column:1/-1}.tp-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.65rem 1rem;background:#f5f8f5;border-block:1px solid var(--tp-line);font-size:.875rem}.tp-selection-bar small{width:100%}.tp-table-wrap{max-width:100%;min-width:0;overflow:auto;outline-offset:-2px}.tp-table-wrap table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.875rem}.tp-table-wrap th{background:#f6f8f6;color:#5b6c61;text-align:left;font-size:.8125rem;font-weight:650;white-space:nowrap}.tp-table-wrap th,.tp-table-wrap td{padding:.65rem .8rem;border-bottom:1px solid var(--tp-line);vertical-align:middle}.tp-table-wrap tbody tr:last-child td{border-bottom:0}.tp-table-wrap td{font-variant-numeric:tabular-nums}.tp-table-wrap td small{margin-top:.2rem;font-size:.8125rem}.tp-table-wrap .tp-numeric{text-align:right;white-space:nowrap}.tp-list-panel>.tp-table-wrap th:first-child,.tp-list-panel>.tp-table-wrap td:first-child{width:3rem}.tp-list-panel>.tp-table-wrap th:last-child,.tp-list-panel>.tp-table-wrap td:last-child{white-space:nowrap;width:9rem}.tp-table-wrap button{padding:.3rem .6rem;margin:.15rem .25rem .15rem 0}.tp-cell-note{display:-webkit-box;max-width:22rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tp-badge{display:inline-block;font-size:.8125rem;padding:.15rem .45rem;border-radius:.25rem;background:#fff4df;color:#94651c;white-space:nowrap}.tp-badge-approved{background:#edf5ee;color:#2c6946}.tp-disabled-reason{font-size:.75rem!important;max-width:8rem;white-space:normal;color:#8a8170}.tp-footnote{padding:.7rem 1rem;border-top:1px solid var(--tp-line)}.tp-empty{text-align:center;color:var(--tp-muted);padding:2rem 1rem;background:#f8faf8}.tp-error,.tp-good,.tp-warning{padding:.65rem .8rem;border-radius:.3rem;margin:.65rem 0!important;font-size:.875rem;overflow-wrap:anywhere}.tp-error{color:#963d32;background:#fff0ec}.tp-good{color:#285d3e;background:#edf6ee}.tp-warning{color:#805b1e;background:#fff7e7}.tp-missing{color:#9a6b21}.tp-modal-backdrop{position:fixed;inset:0;background:#21362b66;z-index:220;display:flex;align-items:center;justify-content:center;padding:.5rem}.tp-modal{display:flex;flex-direction:column;width:100%;max-width:44rem;max-height:calc(100dvh - 1rem);min-height:0;overflow:hidden;background:#fff;border-radius:.55rem;box-shadow:0 1rem 4rem #17302233}.tp-modal-wide{max-width:66rem}.tp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:1rem;border-bottom:1px solid var(--tp-line);flex-shrink:0}.tp-modal-header h3{font-size:1.125rem}.tp-modal-header p{font-size:.875rem;color:var(--tp-muted);margin-top:.25rem}.tp-modal-header button{flex-shrink:0}.tp-modal-body{flex:1;min-height:0;padding:1rem;overflow:auto;overscroll-behavior:contain}.tp-modal-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;padding:.8rem 1rem;border-top:1px solid var(--tp-line);background:#fafcf9;flex-shrink:0}.tp-modal-footer small,.tp-footer-note{font-size:.8125rem;color:var(--tp-muted);flex:1;min-width:8rem}.tp-footer-reason{flex:1;min-width:min(100%,15rem)}.tp-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}.tp-wide{grid-column:1/-1}.tp-modal-body details{border-top:1px solid var(--tp-line);padding-top:.55rem;margin:.7rem 0}.tp-modal-body summary{color:#405f4a;font-size:.875rem;cursor:pointer;padding:.3rem 0}.tp-modal-body :is(details>p,.tp-note){font-size:.875rem;color:var(--tp-muted)}.tp-modal-body details>.tp-table-wrap{margin-top:.5rem}.tp-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.7rem 0 1rem}.tp-metric{padding:.65rem .7rem;border:1px solid var(--tp-line);border-radius:.35rem;background:#f8faf8;min-width:0}.tp-metric span{font-size:.8125rem;color:#627469}.tp-metric strong{display:block;font-size:1.05rem;font-variant-numeric:tabular-nums;margin-top:.2rem;overflow-wrap:anywhere}.tp-blockers{padding-left:1.3rem;font-size:.875rem}.tp-blockers li+li{margin-top:.5rem}.tp-blockers button{margin-left:.6rem}.tp-tech{font-family:ui-monospace,monospace;font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere}.tp-tech dd{margin:0 0 .5rem}.tp-record{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;margin:0}.tp-record dt{font-weight:600;font-size:.875rem}.tp-record dd{margin:0 0 .75rem;overflow-wrap:anywhere}.tp-source,.tp-conversion,.tp-coverage,.tp-source-picker,.tp-member-picker{min-width:0;border:1px solid var(--tp-line);border-radius:.35rem;padding:.75rem;background:#f8faf8}.tp-source p,.tp-source strong{font-size:.875rem}.tp-source-options{display:grid;gap:.4rem;max-height:12rem;overflow:auto;margin:.6rem 0}.tp-source-options button{display:flex;justify-content:space-between;align-items:start;gap:.7rem;text-align:left;white-space:normal}.tp-source-options button span{min-width:0;overflow-wrap:anywhere}.tp-source-options strong{font-weight:600}.tp-source-picker>.tp-actions{margin-top:.6rem}.tp-source-picker>.tp-actions small{font-size:.8125rem}.tp-source-picker label+label{margin-top:.6rem}.tp-conversion h4{margin-bottom:.4rem}.tp-conversion-values{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem}.tp-conversion-values strong{white-space:nowrap;font-variant-numeric:tabular-nums}.tp-conversion .tp-check,.tp-coverage .tp-check{margin:.65rem 0}.tp-coverage legend{font-size:.875rem;font-weight:600}.tp-batch-common,.tp-batch-rows{display:grid;gap:.75rem;margin:.7rem 0 1rem}.tp-batch-field{padding:.75rem;border:1px solid var(--tp-line);border-radius:.35rem}.tp-batch-field>.tp-check{margin-bottom:.6rem}.tp-batch-row{padding:.8rem;border:1px solid var(--tp-line);border-radius:.35rem}.tp-batch-row>header{display:flex;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.tp-batch-row>header strong{font-size:.875rem;font-weight:600}.tp-batch-row>header strong small{font-weight:400}.tp-batch-preview{margin-top:1rem;border-top:1px solid var(--tp-line);padding-top:.8rem}.tp-batch-preview h4{margin-bottom:.5rem}.tp-batch-preview .tp-table-wrap{border:1px solid var(--tp-line);border-radius:.3rem}.tp-member-picker>[data-tp-action]{margin:.5rem 0}.tp-member-options{max-height:13rem;overflow:auto;display:grid;gap:.7rem;margin:.5rem 0}.tp-member-options section>strong{display:block;color:#627469;font-size:.8125rem;margin-bottom:.3rem}.tp-member-options .tp-check{padding:.25rem 0}
@media(min-width:768px){.tp-shell button,.tp-shell input,.tp-shell select{min-height:2.375rem}.tp-filters{display:flex;width:auto}.tp-filters label{width:11rem}.tp-tabs button{flex:0 1 auto;padding:.55rem 1.4rem}.tp-list-filters{display:flex}.tp-list-filters label{min-width:9rem}.tp-list-filters label:has([name=filter_query]){flex:1}.tp-selection-bar small{width:auto;margin-left:auto}.tp-modal-backdrop{padding:1.5rem}.tp-modal{max-height:calc(100dvh - 3rem)}.tp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.tp-record{grid-template-columns:8rem minmax(0,1fr);gap:.75rem}.tp-record dd{margin:0 0 .4rem}.tp-modal-body{padding:1rem 1.15rem}.tp-batch-row .tp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.tp-modal-header,.tp-modal-footer{padding-inline:1.2rem}.tp-batch-row .tp-form-grid:has([name=batch_row_start]){grid-template-columns:repeat(3,minmax(0,1fr))}}
.tp-table-wrap td .tp-disabled-reason{max-width:13rem;font-size:.8125rem!important;white-space:normal}
.tp-list-panel>.tp-table-wrap th:nth-child(2),.tp-list-panel>.tp-table-wrap td:nth-child(2){min-width:13rem}.tp-list-panel>.tp-table-wrap td[data-label="状态"]{min-width:10rem}.tp-list-panel>.tp-table-wrap td[data-label="月份 / 部门"]{min-width:9rem}.tp-table-wrap .tp-numeric{min-width:7rem}.tp-batch-field{border:0;padding:0}.tp-batch-common>.tp-note{grid-column:1/-1}@media(min-width:768px){.tp-batch-common{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-batch-common>.tp-batch-field:has([name="batch_enable_evidence"]),.tp-batch-common>.tp-batch-field:has([name="batch_enable_payroll_note"]){grid-column:1/-1}}
.tp-table-wrap td[data-label="资料内容"]{min-width:13rem}
