.target-strip[data-v-236eaafa]{background:#f6f8fb;border:1px solid #e3e8ef;border-radius:.5rem;padding:.5rem .75rem}.role-card-list[data-v-236eaafa]{display:flex;flex-direction:column;gap:.5rem}.role-card[data-v-236eaafa]{display:flex;align-items:flex-start;gap:.625rem;width:100%;text-align:left;padding:.625rem .75rem;border:1px solid #dce1e8;border-radius:.5rem;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.role-card[data-v-236eaafa]:hover{border-color:#b9c4d4}.role-card.selected[data-v-236eaafa]{border-color:#2f5b8c;background:#f0f5fb;box-shadow:inset 0 0 0 1px #2f5b8c}.role-radio[data-v-236eaafa]{flex:0 0 auto;width:16px;height:16px;margin-top:2px;border:2px solid #b9c4d4;border-radius:50%;display:grid;place-items:center}.role-radio.on[data-v-236eaafa]{border-color:#2f5b8c}.role-radio.on[data-v-236eaafa]:after{content:"";width:8px;height:8px;border-radius:50%;background:#2f5b8c}.role-card-body[data-v-236eaafa]{display:flex;flex-direction:column;min-width:0}.role-card-title[data-v-236eaafa]{font-weight:600}.role-card-desc[data-v-236eaafa]{font-size:.8125rem;color:#6b7280;margin-top:.125rem}.reason-templates[data-v-236eaafa]{display:flex;flex-wrap:wrap;gap:.375rem}.reason-template-chip[data-v-236eaafa]{cursor:pointer;border:1px solid #dce1e8;font-weight:500}.reason-template-chip[data-v-236eaafa]:hover{background:#eef2f7}.remove-warn[data-v-a7095e12]{display:flex;gap:.625rem;align-items:flex-start;background:#fdecea;border:1px solid #f3c0bb;border-radius:.5rem;padding:.75rem}.warn-icon[data-v-a7095e12]{color:#c5392e;font-size:1.25rem;margin-top:.125rem}.impact-block[data-v-a7095e12]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;padding:.625rem .75rem}.impact-row[data-v-a7095e12]{display:flex;align-items:flex-start;gap:.5rem;padding:.1875rem 0;font-size:.9rem}.impact-badge[data-v-a7095e12]{flex:0 0 auto;width:20px;height:20px;border-radius:.3rem;display:grid;place-items:center;font-weight:700;line-height:1}.impact-badge.lose[data-v-a7095e12]{background:#f3c0bb;color:#8a241b}.impact-badge.keep[data-v-a7095e12]{background:#cfe2d4;color:#2f7a4d}.target-strip[data-v-9ae2c758]{background:#f6f8fb;border:1px solid #e3e8ef;border-radius:.5rem;padding:.5rem .75rem}.branch-list[data-v-9ae2c758]{max-height:240px;overflow-y:auto;background-color:#fff}.branch-list-head[data-v-9ae2c758]{position:sticky;top:0;background:#f8f9fa;border-bottom:1px dashed #ced4da;padding:.5rem .75rem;z-index:1}.branch-row[data-v-9ae2c758]{display:flex;align-items:center;gap:.625rem;padding:.4rem .75rem;cursor:pointer;border-bottom:1px solid #f1f3f5}.branch-row[data-v-9ae2c758]:last-child{border-bottom:0}.branch-row[data-v-9ae2c758]:hover:not(.disabled){background:#f5f8fc}.branch-row.disabled[data-v-9ae2c758]{cursor:not-allowed;opacity:.65}.branch-name[data-v-9ae2c758]{flex-grow:1}.branch-flag[data-v-9ae2c758]{font-size:.8125rem}.branch-flag.conflict[data-v-9ae2c758]{color:#c5392e}.branch-flag.denied[data-v-9ae2c758]{color:#adb5bd;border:1px dashed #ced4da;border-radius:.3rem;padding:0 .4rem}.cb[data-v-9ae2c758]{display:inline-flex;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cb-box[data-v-9ae2c758]{width:18px;height:18px;border:2px solid #adb5bd;border-radius:.25rem;display:grid;place-items:center}.cb.checked .cb-box[data-v-9ae2c758]{border-color:#2f5b8c;background:#2f5b8c}.cb.checked .cb-box[data-v-9ae2c758]:after{content:"✓";color:#fff;font-size:.75rem;line-height:1}.cb.partial .cb-box[data-v-9ae2c758]{border-color:#2f5b8c}.cb.partial .cb-box[data-v-9ae2c758]:after{content:"";width:9px;height:2px;background:#2f5b8c}.atomic-summary[data-v-9ae2c758]{display:flex;align-items:flex-start;margin-top:1rem;padding:.625rem .875rem;border:1px solid #e9ecef;border-radius:.5rem;background:#f8f9fa}.atomic-summary.ready[data-v-9ae2c758]{border-color:#f0d98a;background:#fff8df}.atomic-summary>.fas[data-v-9ae2c758]{margin-top:.2rem;color:#6b7280}.target-strip[data-v-2fb304c2]{background:#f6f8fb;border:1px solid #e3e8ef;border-radius:.5rem;padding:.5rem .75rem}.replace-warn[data-v-2fb304c2]{display:flex;align-items:flex-start;background:#fff8df;border:1px solid #f0d98a;border-radius:.5rem;padding:.5rem .75rem}.replace-warn .fas[data-v-2fb304c2]{color:#b8860b;margin-top:.15rem}.branch-list[data-v-2fb304c2]{max-height:240px;overflow-y:auto;background-color:#fafafa}.diff-summary[data-v-2fb304c2]{display:flex;flex-wrap:wrap;gap:.625rem;align-items:stretch}.diff-col[data-v-2fb304c2]{flex:1 1 0;min-width:140px;border:1px solid #e9ecef;border-radius:.5rem;padding:.5rem .625rem}.diff-col.added[data-v-2fb304c2]{background:#eafaf0;border-color:#bfe6cc}.diff-col.removed[data-v-2fb304c2]{background:#fdecea;border-color:#f3c0bb}.diff-col-head[data-v-2fb304c2]{font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.diff-count[data-v-2fb304c2]{flex:1 1 100%;text-align:right;font-size:.8125rem;color:#6b7280}.timeline[data-v-d58d0bec]{position:relative;padding-left:.5rem}.timeline-day[data-v-d58d0bec]{position:relative;margin-bottom:1.25rem}.timeline-day[data-v-d58d0bec]:before{content:"";position:absolute;left:6px;top:18px;bottom:-1rem;width:2px;background:#e9ecef}.timeline-day[data-v-d58d0bec]:last-child:before{display:none}.timeline-day-head[data-v-d58d0bec]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem}.timeline-dot[data-v-d58d0bec]{width:14px;height:14px;border-radius:50%;border:2px solid #2f5b8c;background:#fff8df;z-index:1}.timeline-items[data-v-d58d0bec]{display:flex;flex-direction:column;gap:.5rem;margin-left:1.5rem}.timeline-card[data-v-d58d0bec]{border:1px solid #e9ecef;border-radius:.5rem;padding:.625rem .75rem;background:#fff}.reason-box[data-v-d58d0bec]{border:1px dashed #ced4da;border-radius:.4rem;padding:.375rem .625rem;font-size:.85rem;background:#fbfbfb}.identity-strip[data-v-d0da4aa8]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pill[data-v-d0da4aa8]{font-size:.8125rem;padding:.15rem .6rem;border:1px solid #dce1e8;border-radius:999px;background:#f6f8fb;color:#495057}.action-bar[data-v-d0da4aa8]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.empty-card[data-v-d0da4aa8]{border:2px dashed #ced4da;border-radius:.5rem;padding:1rem;text-align:center;color:#6b7280;font-size:.9rem}.empty-card.subtle[data-v-d0da4aa8]{border-width:1px;padding:.625rem;font-size:.85rem}.branch-cards[data-v-d0da4aa8]{display:flex;flex-direction:column;gap:.625rem}.branch-card[data-v-d0da4aa8]{display:flex;border:1px solid #e3e8ef;border-radius:.5rem;overflow:hidden;background:#fff}.branch-bar[data-v-d0da4aa8]{flex:0 0 5px}.branch-card-main[data-v-d0da4aa8]{flex:1 1 auto;padding:.625rem .875rem;min-width:0}.branch-title[data-v-d0da4aa8]{font-size:1.05rem;font-weight:600}.add-role-btn[data-v-d0da4aa8]{white-space:nowrap}.role-chip[data-v-d0da4aa8]{display:inline-flex;align-items:center;gap:.3rem;padding-right:.4rem;font-size:.85rem}.chip-x[data-v-d0da4aa8]{border:0;background:transparent;color:#fff;padding:0;line-height:1;cursor:pointer}.chip-x[data-v-d0da4aa8]:hover{opacity:.7}.step-hint[data-v-295d241e]{display:flex;align-items:center}.step-dot[data-v-295d241e]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e9edf3;color:#8a94a6;font-size:.72rem;font-weight:700}.step-dot.on[data-v-295d241e]{background:#2f5b8c;color:#fff}.step-line[data-v-295d241e]{width:24px;height:2px;background:#e3e8ef;margin:0 4px}.description.error[data-v-295d241e]{color:#dc3545;font-size:.8rem;margin-top:.2rem}.normal-weight[data-v-295d241e] label:not(.form-check-label):not(.custom-file-label){font-weight:400}.target-strip[data-v-295d241e]{background:#f6f8fb;border:1px solid #e3e8ef;border-radius:.5rem;padding:.5rem .75rem}.role-card-list[data-v-295d241e]{display:flex;flex-direction:column;gap:.5rem}.role-card[data-v-295d241e]{display:flex;align-items:flex-start;gap:.625rem;width:100%;text-align:left;padding:.625rem .75rem;border:1px solid #dce1e8;border-radius:.5rem;background:#fff;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.role-card[data-v-295d241e]:hover{border-color:#b9c4d4}.role-card.selected[data-v-295d241e]{border-color:#2f5b8c;background:#f0f5fb;box-shadow:inset 0 0 0 1px #2f5b8c}.role-radio[data-v-295d241e]{flex:0 0 auto;width:16px;height:16px;margin-top:2px;border:2px solid #b9c4d4;border-radius:50%;display:grid;place-items:center}.role-radio.on[data-v-295d241e]{border-color:#2f5b8c}.role-radio.on[data-v-295d241e]:after{content:"";width:8px;height:8px;border-radius:50%;background:#2f5b8c}.role-card-body[data-v-295d241e]{display:flex;flex-direction:column;min-width:0}.role-card-title[data-v-295d241e]{font-weight:600}.role-card-desc[data-v-295d241e]{font-size:.8125rem;color:#6b7280;margin-top:.125rem}.reason-templates[data-v-295d241e]{display:flex;flex-wrap:wrap;gap:.375rem}.reason-template-chip[data-v-295d241e]{cursor:pointer;border:1px solid #dce1e8;font-weight:500}.reason-template-chip[data-v-295d241e]:hover{background:#eef2f7}.users-card[data-v-78ac5f3a]{border-radius:10px;overflow:hidden;border-color:#e6eaf0}.filter-bar[data-v-78ac5f3a]{background:#fbfcfd}.search-group[data-v-78ac5f3a]{max-width:280px}.row-index[data-v-78ac5f3a]{display:inline-block;min-width:28px;color:#8a94a6;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:500}.user-name[data-v-78ac5f3a]{color:#1f2937;font-weight:600}.branch-pill[data-v-78ac5f3a]{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#f1f3f5;color:#495057;font-size:.78rem;font-weight:500}.role-chip[data-v-78ac5f3a]{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1;border:1px solid transparent;white-space:nowrap;transition:filter .12s ease,opacity .12s ease}.role-chip__count[data-v-78ac5f3a]{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;padding:.05rem .3rem;border-radius:999px;background:hsla(0,0%,100%,.55);font-size:.7rem;font-weight:700}.role-chip[role=button][data-v-78ac5f3a]{cursor:pointer}.role-chip[role=button][data-v-78ac5f3a]:hover{filter:brightness(.96)}.role-chip--inactive[data-v-78ac5f3a]{opacity:.45}.role-chip--active[data-v-78ac5f3a]{box-shadow:0 0 0 2px rgba(15,23,42,.08)}.role-c_level[data-v-78ac5f3a]{background:#ffe4e6;color:#9f1239;border-color:#fecdd3}.role-rdm[data-v-78ac5f3a]{background:#fef3c7;color:#92400e;border-color:#fde68a}.role-accountant[data-v-78ac5f3a]{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.role-procurement[data-v-78ac5f3a]{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.user-table[data-v-78ac5f3a] .user-table__head th{background:#f8fafc;color:#64748b;font-weight:600;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;border-top:none;border-bottom:1px solid #e6eaf0}.user-table[data-v-78ac5f3a] tbody td{border-top:1px solid #f1f3f5;padding-top:.65rem;padding-bottom:.65rem;font-size:.88rem}.user-table[data-v-78ac5f3a] tbody tr{transition:background-color .12s ease}.user-table[data-v-78ac5f3a] tbody tr:hover{background-color:#fafbfc}.row-actions__toggle[data-v-78ac5f3a]{color:#6b7280;border-radius:6px;line-height:1}.row-actions__toggle[data-v-78ac5f3a]:focus,.row-actions__toggle[data-v-78ac5f3a]:hover{background:#eef2f7;color:#1f2937;text-decoration:none;box-shadow:none}.filters-card[data-v-0106b165]{border-color:#e6eaf0}.filter-grid[data-v-0106b165]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.filter-field[data-v-0106b165]{display:flex;flex-direction:column;gap:.25rem}.filter-label[data-v-0106b165]{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600;margin:0}.filter-actions[data-v-0106b165]{display:flex;gap:.5rem;align-items:end}.filter-field[data-v-0106b165] .multiselect{min-height:31px;font-size:.85rem}.filter-field[data-v-0106b165] .multiselect__tags{min-height:31px;padding:4px 36px 0 8px;font-size:.85rem}.filter-field[data-v-0106b165] .multiselect__placeholder,.filter-field[data-v-0106b165] .multiselect__single{font-size:.85rem;padding-top:1px;margin-bottom:4px}.filter-field[data-v-0106b165] .multiselect__select{height:30px}