.targets-bulk{padding:22px;margin-top:24px;min-width:0}
.targets-bulk header p,.targets-bulk>.small{max-width:100ch;line-height:1.65}
.targets-bulk-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:16px 0}
.targets-bulk-actions .form-group{margin:0;min-width:160px;flex:0 1 260px}
.targets-bulk input,.targets-bulk select{max-width:100%;min-width:0;box-sizing:border-box}
.targets-bulk .btn,.targets-bulk .text-btn{min-height:44px;white-space:normal}
.targets-bulk-table{overflow:auto;max-width:100%;margin:18px 0;border:1px solid #dce4ef;border-radius:10px;scrollbar-gutter:stable}
.targets-bulk-table table{width:100%;table-layout:fixed}
.targets-bulk-table th,.targets-bulk-table td{padding:10px 12px;white-space:normal;vertical-align:middle;font-size:12px}
.targets-bulk-table thead th{min-width:140px;line-height:1.5}
.targets-bulk-table th:first-child{position:sticky;left:0;z-index:1;min-width:160px;max-width:220px;background:#f5f8fc;overflow-wrap:anywhere}
.targets-bulk-table thead th:first-child{z-index:2}
.targets-bulk-table input{width:100%;max-width:140px;min-height:44px;font-variant-numeric:tabular-nums;background:#fff}
.targets-bulk-table input{border:1px solid #d5dfed;border-radius:8px;padding:8px;color:#20314e;font:inherit}
.targets-bulk-table th .subline{display:block;margin-top:4px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}
.targets-bulk fieldset.targets-bulk-actions{border:1px solid #dce4ef;border-radius:10px;padding:12px}
.targets-bulk-table input[readonly]{background:#f4f7fb;color:#253e5c}
.targets-bulk-proposal{border-top:1px solid #dce4ef;padding:14px 0}
.targets-bulk-proposal summary{cursor:pointer;font-weight:650;line-height:1.6}
.targets-bulk-proposal>p{line-height:1.65;overflow-wrap:anywhere}
.targets-bulk-error{padding:12px 14px;border-left:3px solid #a33d4b;background:#fff4f4;color:#792d39;line-height:1.6}
@media(max-width:600px){.targets-bulk{padding:16px}.targets-bulk-actions{align-items:stretch;flex-direction:column;gap:10px}.targets-bulk-actions .form-group{flex:auto;min-width:0}.targets-bulk-actions>.btn{width:100%}.targets-bulk-table th:first-child{min-width:125px;max-width:150px}}

.targets-bulk-table caption{text-align:left;padding:10px 12px;color:#52647d;font-size:13px}
.targets-bulk-table th:first-child{width:230px}
#targets-bulk-panel{scroll-margin-top:90px}
@media(max-width:600px){.targets-bulk-table th:first-child{width:150px}}
.targets-workspace>.filter-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:22px;padding:6px}
.targets-workspace>.filter-tabs .filter-tab{min-height:44px;white-space:normal;line-height:1.4;padding:10px 12px}
.targets-workspace>.filter-tabs .filter-tab.active{box-shadow:inset 0 -3px #4367de,0 1px 6px #18385809}
.targets-section-intro{padding:22px;margin-bottom:20px}
.monthly-planning-details{margin-top:20px;border-top:1px solid #dce5f2;padding-top:6px}
.monthly-planning-details>summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:650;color:#365fa5}
.monthly-planning-details .monthly-planning{margin-top:4px}
.targets-workspace .targets-bulk{margin-top:0}
@media(max-width:760px){.targets-workspace>.filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.targets-section-intro{padding:16px}}
.targets-bulk-reference-toggle{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.targets-bulk-reference-toggle input{width:auto;flex:none}
.targets-bulk-reference{display:block;margin-top:5px;color:#52647d;font-size:11px;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.targets-bulk .targets-bulk-group th{background:#edf3f8;color:#243f5b;padding-top:14px;padding-bottom:10px;font-size:13px;text-align:left}
.targets-allocation-club>summary{cursor:pointer;min-height:48px;padding:18px 22px;line-height:1.5;overflow-wrap:anywhere;color:#243f5b}
.targets-allocation-club>summary strong{margin-right:16px}
.targets-allocation-club>summary span{font-size:12px;color:#52647d}
.targets-allocation-club[open]>summary{border-bottom:1px solid #dce4ef}
.targets-allocation-club[open]>summary span{display:none}
