.bulk-letter{margin:24px auto;max-width:900px}.bulk-letter .table-scroll{overflow:auto}.bulk-letter td{overflow-wrap:anywhere}.bulk-letter .tbl th{white-space:normal}.bulk-letter .letter-watermark{pointer-events:none}.bulk-letter .letter-header{flex-wrap:wrap;gap:12px}.bulk-letter .letter-header>div{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.bulk-letter[data-bulk-document="demand"] .tbl{min-width:600px}.bulk-letter .letter-header h2{font-size:18px}}
@media print{.bulk-letter{break-before:page;page-break-before:always;break-inside:auto;page-break-inside:auto;max-width:none;margin:0;border:0;box-shadow:none}.bulk-letter:first-of-type{break-before:auto;page-break-before:auto}.bulk-letter tr{break-inside:avoid}.bulk-letter thead{display:table-header-group}.bulk-letter h1,.bulk-letter .letter-header{break-after:avoid}.bulk-letter .table-scroll{overflow:visible}.bulk-letter .tbl,.bulk-letter[data-bulk-document="demand"] .tbl{width:100%;min-width:0}.bulk-letter .tbl th,.bulk-letter .tbl td{font-size:10pt}.bulk-letter .letter-header{margin-top:0}}
[data-bulk-mapping] .field{min-width:0}[data-bulk-mapping] select{width:100%;min-width:0;max-width:100%}
.assessment-workspace{min-width:0}.assessment-workspace [hidden]{display:none!important}
.assessment-workspace .notes{padding:6px 0;margin:8px 0}
.assessment-modes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.assessment-modes a{flex:1 1 240px;padding:15px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);text-decoration:none}.assessment-modes a strong,.assessment-modes a span{display:block}.assessment-modes a span{font-size:12px;color:var(--muted);margin-top:4px}.assessment-modes a[aria-current]{background:var(--panel-soft);border-color:var(--brand);box-shadow:inset 4px 0 var(--brand)}
.assessment-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 22px}.assessment-steps li{display:flex;align-items:center;gap:9px;flex:1;min-width:0;color:var(--muted);font-size:12px}.assessment-steps b{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:var(--ink)}.assessment-steps li[aria-current]{color:var(--ink);font-weight:700}.assessment-steps li[aria-current] b{background:var(--action,var(--brand));border-color:var(--action,var(--brand));color:#fff}
.assessment-workspace .field{min-width:0}.assessment-workspace .form-grid{gap:16px}.assessment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-more{border-top:1px solid var(--line);padding-top:12px}.assessment-more summary{cursor:pointer;color:var(--ink);font-weight:600;padding:5px 0}.assessment-more .form-grid{padding-top:14px}.assessment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.assessment-workspace .assessment-actions .btn{white-space:normal;text-align:center}.assessment-pagination{justify-content:flex-end;margin:16px 0}
.assessment-selection{padding:16px;margin:12px 0 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft)}.assessment-selection>.field{max-width:430px}.assessment-selection .notes{padding:6px 0;margin:6px 0}.assessment-selection-footer{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.assessment-selection-footer .check{margin:0}.assessment-selection-footer [data-assessment-count]{color:var(--ink);font-weight:600;font-size:12px;margin-left:auto}.assessment-selection [role="alert"]{color:var(--danger)}
.assessment-workspace .tbl td{overflow-wrap:anywhere}.assessment-workspace .tbl .badge{white-space:nowrap}.assessment-workspace .tbl input[type="checkbox"]{width:18px;height:18px;accent-color:var(--action,var(--brand))}.assessment-workspace .tbl input:disabled{opacity:.35}.assessment-money{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.assessment-date{display:block;white-space:nowrap;font-size:12px;color:var(--muted)}.assessment-row-actions{display:flex;flex-wrap:wrap;gap:5px}.assessment-row-actions .inline{margin:0}
.assessment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);margin:20px 0}.assessment-summary>div{padding:16px;min-width:0}.assessment-summary span{display:block;color:var(--muted);font-size:12px}.assessment-summary strong{display:block;font-size:clamp(17px,1.7vw,24px);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px}.assessment-operation-title{font-size:18px;margin:0 0 8px}.assessment-operation-note{margin:0;padding:12px 14px;border-radius:6px;background:var(--panel-soft);color:var(--ink)}.assessment-area-context{color:var(--muted)}.assessment-area-context b{color:var(--ink)}
.assessment-new-fields{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.assessment-new-fields legend{font-weight:600;padding:0 8px}.assessment-new-fields .notes{padding:0;margin:12px 0 0}.assessment-resume{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-soft);color:var(--ink)}.assessment-resume a{font-weight:700}
.assessment-confirmation{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.assessment-confirmation .form-grid:empty{display:none}.assessment-confirmation .form-actions{border:0;margin:0;padding:0}.assessment-confirmation form{margin:0}.assessment-progress{margin:16px 0}.assessment-progress label{display:block;font-weight:600;margin-bottom:6px}.assessment-progress progress{display:block;width:100%;height:12px;accent-color:var(--action,var(--brand))}
@media(max-width:900px){.assessment-workspace .assessment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.assessment-modes{gap:8px}.assessment-modes a{flex-basis:100%;padding:12px 15px}.assessment-steps{gap:8px}.assessment-steps li{align-items:flex-start;gap:6px;font-size:11px}.assessment-steps b{width:24px;height:24px}.assessment-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.assessment-selection{padding:12px}.assessment-selection-footer{align-items:stretch;flex-direction:column;gap:12px}.assessment-selection-footer [data-assessment-count]{margin-left:0}.assessment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-summary>div{padding:12px}.assessment-new-fields{padding:12px}.assessment-confirmation{align-items:stretch;flex-direction:column}.assessment-confirmation .btn,.assessment-confirmation form{width:100%}.assessment-pagination{justify-content:flex-start}.assessment-workspace .table-scroll{max-width:100%}.assessment-workspace .tbl{min-width:620px}}
