.plan-table thead th.col-drag{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-table thead th.col-drag:active{cursor:-webkit-grabbing;cursor:grabbing}.plan-table thead th.col-drag:hover{background:#efede6}.plan-table thead th.col-dragging{opacity:.45}.plan-table thead th.col-drop,.plan-table.with-shops thead th.col-drop{background:#fbe3bf;box-shadow:inset 3px 0 0 var(--brass),inset 0 -1px 0 var(--line)}.plan-more{padding:14px;text-align:center;font-size:13px;color:var(--ink-soft)}.plan-flags{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-6px 0 12px;font-size:13px}.flag-priority{color:#4a3a8a;font-weight:600}.flag-shortage{color:#8a2d0b;font-weight:600}.badge{display:inline-block;font-size:10.5px;font-weight:600;line-height:16px;padding:0 6px;border-radius:4px;margin-right:6px;vertical-align:1px;text-transform:uppercase;letter-spacing:.03em}.badge-priority{background:#e6e0f7;color:#4a3a8a}.badge-shortage{background:#f6dfc8;color:#7a3f10}.plan-table .row-priority,.plan-table .row-priority td.sticky{background:#f3f0fb}.plan-table .row-shortage,.plan-table .row-shortage td.sticky{background:#fbeee0}.plan-table .row-priority.row-shortage,.plan-table .row-priority.row-shortage td.sticky{background:#f6e6dd}.plan-table .plan-row.active,.plan-table .plan-row.active td.sticky{background:#e6ecf3}.shortage-current{font-size:14px;color:#7a3f10;margin:0 0 8px}.plan-priority{background:#f3f0fb}.plan-priority h3{color:#4a3a8a}.plan-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}