.tp2 .tp2-cam{gap:20px;min-width:0;display:grid}.tp2 .tp2-cam-save{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tp2 .tp2-cam-save .tp2-btn{white-space:normal;border-radius:10px;flex:240px;height:52px;font-size:16px}.tp2 .tp2-cam-save .tp2-btn[aria-disabled=true]{color:#fff;cursor:not-allowed;background:#9aa8c0;border-color:#9aa8c0}.tp2 .tp2-cam-save-hint{max-width:none;color:var(--tp2-muted);margin:10px 0 0;font-size:14.5px;line-height:1.5}.tp2 .tp2-cam-roster,.tp2 .tp2-cam-checks{border:1px solid var(--tp2-hairline);background:#fff;border-radius:20px;min-width:0;padding:clamp(18px,2.4vw,30px);box-shadow:0 24px 64px #14243f12}.tp2 .tp2-cam-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:18px;display:flex}.tp2 .tp2-cam-roster-copy{flex:320px;min-width:0}.tp2 .tp2-cam-roster h2,.tp2 .tp2-cam-checks h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.4rem,1.15rem + .7vw,1.75rem);line-height:1.2}.tp2 .tp2-cam-roster-intro,.tp2 .tp2-cam-checks-intro{max-width:62ch;color:var(--tp2-muted);margin-top:8px;font-size:15.5px;line-height:1.6}.tp2 .tp2-cam-roster-head .tool-actions{gap:10px;margin:0}.tp2 .tp2-cam-roster-head .tool-actions .tp2-btn{border-radius:10px;height:46px;font-size:15px}.tp2 .tp2-cam-roster-missing{background:var(--tp2-warning-soft);color:#7a5208;border:1px solid #e3c27f;border-radius:10px;max-width:none;margin:0 0 16px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.5}.tp2 .tp2-cam-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.tp2 .tp2-cam-stat{border:1px solid var(--tp2-border);background:var(--tp2-cloud);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.tp2 .tp2-cam-stat-label{color:#3d4a5f;font-size:14px;font-weight:600;line-height:1.35}.tp2 .tp2-cam-stat-value{color:var(--tp2-ink);font-family:var(--tp2-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,1.2rem + .6vw,28px);font-weight:800;line-height:1.15}.tp2 .tp2-cam-stat-sub{color:var(--tp2-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.tp2 .tp2-cam-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--tp2-ink);font-variant-numeric:tabular-nums;font-size:15.5px;line-height:1.45;min-width:0!important}.tp2 .tp2-cam-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp2 .tp2-cam-table th{border-bottom:1px solid var(--tp2-border);background:var(--tp2-cloud);color:#3d4a5f;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;vertical-align:bottom;padding:12px;font-size:14px;font-weight:700;line-height:1.3}.tp2 .tp2-cam-table th:first-child{border-top-left-radius:10px}.tp2 .tp2-cam-table th:last-child{border-top-right-radius:10px}.tp2 .tp2-cam-table.tp2-cam-table td{border-bottom:1px solid var(--tp2-hairline);color:var(--tp2-ink);white-space:normal;vertical-align:top;padding:14px 12px;font-size:15.5px;line-height:1.45}.tp2 .tp2-cam-table .is-num{text-align:right;white-space:nowrap}.tp2 .tp2-cam-table tbody tr:hover td{background:#fafbfd}.tp2 .tp2-cam-table tr.is-editing td{background:#fff7e6}.tp2 .tp2-cam-table.tp2-cam-table tfoot td{border-bottom:0;border-top:2px solid var(--tp2-ink);font-weight:700}.tp2 .tp2-cam-strong{color:var(--tp2-ink);overflow-wrap:anywhere;font-weight:700;display:block}.tp2 .tp2-cam-sub{color:var(--tp2-muted);overflow-wrap:anywhere;margin-top:3px;font-size:14px;font-weight:500;line-height:1.45;display:block}.tp2 .tp2-cam-actions-cell{white-space:nowrap;width:1%}.tp2 .tp2-cam-balance.is-owed{color:#7a5208}.tp2 .tp2-cam-balance.is-credit{color:#17583a}.tp2 .tp2-cam-roster .tool-storage-note{margin-top:16px;line-height:1.6}.tp2 .tp2-cam-check-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.tp2 .tp2-cam-check{border:1px solid var(--tp2-border);background:#fff;border-left-width:4px;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;padding:14px 16px;display:grid}.tp2 .tp2-cam-check.is-warn{background:var(--tp2-warning-soft);border-left-color:#c98a1b}.tp2 .tp2-cam-check.is-info{border-left-color:var(--tp2-cobalt);background:var(--tp2-cobalt-soft)}.tp2 .tp2-cam-check.is-ok{background:var(--tp2-success-soft);border-left-color:#2f8a5b}.tp2 .tp2-cam-check-badge{color:#3d4a5f;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:52px;margin-top:2px;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}.tp2 .tp2-cam-check.is-warn .tp2-cam-check-badge{color:#7a5208}.tp2 .tp2-cam-check.is-info .tp2-cam-check-badge{color:var(--tp2-deep-blue)}.tp2 .tp2-cam-check.is-ok .tp2-cam-check-badge{color:#17583a}.tp2 .tp2-cam-check h3{font-family:var(--tp2-font-display);margin:0;font-size:16.5px;line-height:1.3}.tp2 .tp2-cam-check p{max-width:70ch;color:var(--tp2-ink);margin:4px 0 0;font-size:15px;line-height:1.55}.tp2 .tp2-cam-check p a{color:var(--tp2-cobalt);text-underline-offset:3px;font-weight:700;text-decoration:underline}.tp2 .tp2-cam-statement{display:none}@media (max-width:899px){.tp2 .tp2-cam-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.tp2 .tp2-cam-table,.tp2 .tp2-cam-table tbody,.tp2 .tp2-cam-table tfoot,.tp2 .tp2-cam-table tr,.tp2 .tp2-cam-table td{display:block}.tp2 .tp2-cam-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tp2 .tp2-cam-table tr{border:1px solid var(--tp2-border);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:12px;padding:16px;display:grid}.tp2 .tp2-cam-table tbody tr:hover td,.tp2 .tp2-cam-table tr.is-editing td{background:0 0}.tp2 .tp2-cam-table tr.is-editing{background:#fff7e6;border-color:#e3c27f}.tp2 .tp2-cam-table.tp2-cam-table td{border:0;min-width:0;padding:0}.tp2 .tp2-cam-table td[data-label]:before{content:attr(data-label);color:var(--tp2-muted);margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.35;display:block}.tp2 .tp2-cam-table .is-num{text-align:left;white-space:normal}.tp2 .tp2-cam-table td.is-wide,.tp2 .tp2-cam-table td.tp2-cam-actions-cell{grid-column:1/-1}.tp2 .tp2-cam-table td.tp2-cam-actions-cell{border-top:1px solid var(--tp2-hairline);width:auto;padding-top:10px}.tp2 .tp2-cam-table .tp2-ws-row-actions{justify-content:flex-start}.tp2 .tp2-cam-table td:empty{display:none}.tp2 .tp2-cam-table tfoot tr{border:2px solid var(--tp2-ink);background:var(--tp2-cloud)}.tp2 .tp2-cam-table.tp2-cam-table tfoot td{border-top:0}}@media (max-width:640px){.tp2 .tp2-cam-roster,.tp2 .tp2-cam-checks{border-radius:16px;padding:18px 16px}.tp2 .tp2-cam-roster-head .tool-actions{width:100%}.tp2 .tp2-cam-roster-head .tool-actions .tp2-btn{flex:auto}}@media (max-width:480px){.tp2 .tp2-cam-stats{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.tp2 .tp2-cam-table tr{grid-template-columns:minmax(0,1fr)}}@media print{.tp2 .tp2-cam-save,.tp2 .tp2-cam-actions-cell,.tp2 .tp2-cam-roster-head .tool-actions{display:none!important}.tp2 .tp2-cam-roster,.tp2 .tp2-cam-checks{box-shadow:none;break-inside:avoid;border:1px solid #bbb}.tp2 .tp2-cam-stat{background:#fff;border-color:#ccc}.tp2 .tp2-cam-check{background:#fff!important}.tp2-tk-page:has(.tp2-cam-print-statement) .tp2-tk-hero{display:none!important}.tp2-tk-page:has(.tp2-cam-print-statement) .tp2-tk-tool{padding:0}.tp2 .tp2-cam-print-statement>:not(.tp2-cam-statement){display:none!important}.tp2 .tp2-cam-print-statement .tp2-cam-statement{color:#000;max-width:640px;margin:0 auto;padding:18pt 0 0;font-size:12pt;line-height:1.5;display:block}.tp2 .tp2-cam-statement-eyebrow{color:#555;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8pt;font-size:10pt;font-weight:700}.tp2 .tp2-cam-statement h2{color:#000;letter-spacing:-.015em;max-width:none;margin:0;font-size:22pt;line-height:1.15}.tp2 .tp2-cam-statement-meta{grid-template-columns:auto minmax(0,1fr);gap:4pt 18pt;margin:16pt 0 22pt;display:grid}.tp2 .tp2-cam-statement-meta dt{color:#444;font-weight:600}.tp2 .tp2-cam-statement-meta dd{margin:0;font-weight:700}.tp2 .tp2-cam-statement table{border-collapse:collapse;width:100%;min-width:0!important}.tp2 .tp2-cam-statement caption{color:#444;text-align:left;padding:0 0 6pt;font-size:10.5pt}.tp2 .tp2-cam-statement th,.tp2 .tp2-cam-statement td{color:#000;text-align:left;text-transform:none;vertical-align:top;background:0 0;border-bottom:1px solid #ccc;padding:8pt 0;font-size:12pt;line-height:1.4}.tp2 .tp2-cam-statement td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:18pt}.tp2 .tp2-cam-statement tr.is-total th,.tp2 .tp2-cam-statement tr.is-total td{border-top:2px solid #000;border-bottom:0;padding-top:10pt;font-size:13pt;font-weight:700}.tp2 .tp2-cam-statement-sub{color:#555;font-size:10.5pt;font-weight:400;display:block}.tp2 .tp2-cam-statement-note{color:#444;max-width:none;margin:22pt 0 0;font-size:10.5pt;line-height:1.5}}
