/* Scoped campaign and read-only reporting workspace. */
.training-campaigns{min-width:0}.training-campaigns .tc-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.training-campaigns h2{margin:5px 0 8px;font-size:24px}.training-campaigns h3{font-size:18px;margin:5px 0 14px}.training-campaigns h4{font-size:15px;margin:16px 0 8px}.training-campaigns p{line-height:1.6}.training-campaigns .tc-heading p{margin:0;color:#536b80}.training-campaigns .tc-scope{font-size:13px;line-height:1.65;color:#4b6378;margin:12px 0 18px}.training-campaigns .tc-count{font-size:13px;color:#4b6378;margin:10px 0}.training-campaigns .tc-message{border:1px solid #cbddec;background:#edf5fc;border-radius:8px;padding:14px 16px;margin:12px 0;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.training-campaigns .tc-error{background:#fff3eb;border-color:#e4b08e;color:#80370e}.training-campaigns .tc-success{background:#eef8f2;border-color:#b4d7c1;color:#275c40}.training-campaigns .tc-message p{margin:8px 0}.training-campaigns .tc-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:20px 0 12px}.training-campaigns label:not(.tc-choice):not(.tc-check){display:grid;gap:6px;font-size:13px;font-weight:700;min-width:0}.training-campaigns input:not([type=checkbox]),.training-campaigns select{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid #bdcddd;border-radius:7px;background:white;font:inherit;color:#15334f}.training-campaigns input:focus-visible,.training-campaigns select:focus-visible{outline:3px solid #5da7d9;outline-offset:2px}.training-campaigns input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#153c5e}.training-campaigns .tc-table-scroll{overflow:auto;max-width:100%;border:1px solid #d8e2ed;border-radius:9px;background:white}.training-campaigns .tc-table{width:100%;border-collapse:collapse;min-width:800px;font-size:13px;line-height:1.5;text-align:left}.training-campaigns .tc-table th,.training-campaigns .tc-table td{padding:13px 12px;border-bottom:1px solid #e0e8f0;vertical-align:top;max-width:260px;overflow-wrap:anywhere}.training-campaigns .tc-table thead th{background:#edf4fa;color:#173c57;font-size:12px;white-space:nowrap}.training-campaigns .tc-table th[scope=row]{font-weight:600;min-width:185px}.training-campaigns .tc-table small{display:block;color:#5f7589;font-size:12px;font-weight:400;margin-top:4px}.training-campaigns .tc-badge{display:inline-block;padding:4px 8px;border-radius:16px;background:#eaf1f7;font-size:12px;font-weight:700;white-space:nowrap}.training-campaigns .tc-empty{padding:24px 20px;border:1px dashed #bdccdb;border-radius:9px;background:white;color:#4b6378;font-size:14px;line-height:1.6}.training-campaigns .tc-detail,.training-campaigns .tc-step,.training-campaigns .tc-person-record{padding:20px;background:white;border:1px solid #d6e2ed;border-radius:10px;margin:18px 0}.training-campaigns .tc-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:18px 0}.training-campaigns .tc-facts dt{font-size:12px;font-weight:700;color:#526b80;margin-bottom:5px}.training-campaigns .tc-facts dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.training-campaigns .tc-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.training-campaigns .tc-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:330px;overflow:auto;margin:12px 0;padding:3px}.training-campaigns .tc-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid #d4e1ed;border-radius:8px;padding:13px;background:#fbfdff;cursor:pointer;min-width:0}.training-campaigns .tc-choice span{min-width:0}.training-campaigns .tc-choice strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.training-campaigns .tc-choice small{display:block;font-size:12px;color:#576e83;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.training-campaigns .tc-check{display:flex;gap:10px;align-items:center;font-size:14px;margin:12px 0;line-height:1.55}.training-campaigns .tc-module-tools,.training-campaigns .tc-review-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.training-campaigns .tc-module-tools label,.training-campaigns .tc-review-tools label{flex:1;min-width:180px}.training-campaigns .tc-module-tools span,.training-campaigns .tc-review-tools span{font-size:13px;color:#567087;padding:10px 0}.training-campaigns .tc-review{border:1px solid #a9c8df;border-left:4px solid #2679ad;border-radius:9px;padding:20px;margin:20px 0;background:#fff}.training-campaigns .tc-preview-modules{display:grid;gap:6px;margin-bottom:18px}.training-campaigns .tc-preview-modules p{margin:0;font-size:13px;overflow-wrap:anywhere}.training-campaigns .tc-preview-modules small{color:#5f7589}.training-campaigns .tc-resolved{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px;padding:12px 6px;border-bottom:1px solid #e0e8f0;font-size:13px;overflow-wrap:anywhere}.training-campaigns .tc-resolved small{font-size:12px;color:#5f7589}.training-campaigns .tc-pager{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0}.training-campaigns .tc-pager span{font-size:13px}.training-campaigns .tc-person-form{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:end}.training-campaigns .tc-inline-filter{max-width:380px;margin:12px 0}.training-campaigns .tc-person-record h3{overflow-wrap:anywhere}.training-campaigns [hidden]{display:none!important}
@media(max-width:1000px){.training-campaigns .tc-heading{flex-direction:column}.training-campaigns .tc-filters{grid-template-columns:1fr 1fr}.training-campaigns .tc-fields{grid-template-columns:1fr 1fr}.training-campaigns .tc-fields label:first-child{grid-column:1/-1}.training-campaigns .tc-person-form{grid-template-columns:1fr}.training-campaigns .tc-person-form button{justify-self:start}}
@media(max-width:650px){.training-campaigns .tc-filters,.training-campaigns .tc-fields,.training-campaigns .tc-choices,.training-campaigns .tc-facts{grid-template-columns:1fr}.training-campaigns .tc-resolved{grid-template-columns:1fr;gap:3px}.training-campaigns .tc-step,.training-campaigns .tc-review,.training-campaigns .tc-detail,.training-campaigns .tc-person-record{padding:14px}.training-campaigns .tc-pager{gap:8px;flex-wrap:wrap}.training-campaigns .tc-table{min-width:760px}.training-campaigns .tc-check{align-items:flex-start}.training-campaigns .tc-module-tools,.training-campaigns .tc-review-tools{align-items:stretch}.training-campaigns .tc-heading h2{font-size:22px}}
