.tc-panel{margin:24px 0;padding:24px;min-width:0;border-top:4px solid #dafa62;background:#f5f4ed;color:#17372e}.tc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.tc-head h3{font-size:24px;margin:8px 0}.tc-head p,.tc-note{line-height:1.7;max-width:850px}.tc-content{border:0;padding:0;margin:0;min-width:0}.tc-actions,.tc-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.tc-tabs [aria-pressed=true]{background:#17372e;color:#dafa62}.tc-metrics{display:flex;gap:40px;padding:18px 0;border-bottom:1px solid #c8cec4}.tc-metrics>strong{font-size:36px;line-height:1.2}.tc-metrics small{display:block;font-size:12px;font-weight:500;margin-top:6px}.tc-people,.tc-roster{display:grid;gap:8px;margin:16px 0}.tc-person{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #c4ccbf;background:#fff;cursor:pointer;min-width:0}.tc-person:has(input:checked){background:#e9efda;border-color:#537a42}.tc-person input{width:20px;height:20px;min-width:20px;accent-color:#204c3c}.tc-person>span:first-of-type{flex:1;min-width:0}.tc-person small,.tc-summary summary small{display:block;margin-top:5px;color:#5e6e64;font-size:12px;overflow-wrap:anywhere}.tc-status{font-size:12px;flex-shrink:0}.tc-roster>div{display:flex;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid #d4dacd}.tc-roster>div>span:first-of-type{flex:1}.tc-roster small{width:100%;color:#5e6e64}.tc-error{padding:12px;color:#8b271b;background:#fae8df;overflow-wrap:anywhere}.tc-hint,.tc-audit{font-size:12px;line-height:1.7;color:#5e6e64}.tc-summary details,.tc-source-card{margin:12px 0;border:1px solid #bac7b5;background:#fff}.tc-summary summary,.tc-source-card summary{display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;padding:16px;list-style:none}.tc-summary summary b{font-size:25px;white-space:nowrap}.tc-summary-body,.tc-source-card>div{padding:0 16px 16px}.tc-source-card summary{flex-wrap:wrap}.tc-source-card summary span{font-size:12px}.tc-filter{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.tc-filter input{flex:1;min-width:150px}.tc-filter input,.tc-filter select{padding:10px;max-width:100%;border:1px solid #a9b9a7;background:#fff;color:#17372e}.tc-settle-bar{padding-top:16px;border-top:2px solid #17372e}.tc-history{margin-top:20px;border-top:1px solid #bbc6b4;padding-top:14px}.tc-history summary{cursor:pointer}.tc-confirm{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:18px;background:#0c1b15bb}.tc-confirm>section{background:#f5f4ed;color:#17372e;width:min(640px,100%);max-height:85vh;overflow-y:auto;padding:24px;border-top:6px solid #dafa62;box-shadow:0 16px 70px #0005}.tc-confirm ul{max-height:40vh;overflow-y:auto;padding-left:24px;line-height:1.8;overflow-wrap:anywhere}.tc-panel strong,.tc-panel p,.tc-panel span{overflow-wrap:anywhere}.tc-empty{padding:24px 0}.tc-summary-body>.t-button{margin-bottom:10px}@media(max-width:600px){.tc-panel{padding:16px}.tc-head{flex-direction:column}.tc-head h3{font-size:21px}.tc-filter>*{width:100%;flex-basis:100%}.tc-person{gap:8px;padding:12px}.tc-status{max-width:90px}.tc-tabs>.t-button{flex:1;min-width:100px}.tc-confirm>section{padding:18px}.tc-metrics{gap:32px}}

.tc-panel .tc-person input[type=checkbox]{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:0}.tc-panel .tc-filter input{flex:1 1 220px;width:auto}.tc-panel .tc-filter select{flex:0 1 180px;width:auto}@media(max-width:600px){.tc-panel .tc-filter input,.tc-panel .tc-filter select{flex:1 1 100%;width:100%}}

.tc-confirm .t-button{min-height:42px;padding:10px 16px;border:1px solid #9bab97;background:transparent;color:#17372e;font:inherit;font-size:13px;cursor:pointer}.tc-confirm .t-primary{background:#17372e;color:#dafa62;border-color:#17372e}.tc-confirm button:focus-visible{outline:2px solid #537a42;outline-offset:3px}.tc-confirm .t-index{font-size:11px;letter-spacing:.08em}.tc-confirm .tc-actions{justify-content:flex-end;margin-top:24px}
