/* R6.16.84 人员分层、弹窗管理与产品目录联动 */
.r61684-users-page .cui-content{padding-bottom:40px}.r61684-users-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:22px 26px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7f8ff 100%);box-shadow:var(--shadow-sm)}.r61684-users-hero h2{margin:4px 0 7px;font-size:25px}.r61684-users-hero p{margin:0;color:var(--muted)}.r61684-users-hero-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.r61684-users-hero-actions>div{display:grid;min-width:86px;text-align:center;padding:9px 14px;border-radius:12px;background:#eef2ff;color:#4338ca}.r61684-users-hero-actions strong{font-size:25px;line-height:1}.r61684-users-hero-actions span{font-size:11px;margin-top:4px}.r61684-owner-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-bottom:16px;border-color:#c7d2fe;background:linear-gradient(90deg,#fafaff,#fff)}.r61684-owner-main{display:flex;align-items:center;gap:13px}.r61684-owner-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#6366f1;color:#fff;font-weight:900}.r61684-owner-main h3{margin:3px 0;font-size:18px}.r61684-owner-main p{margin:0;color:var(--muted)}.r61684-owner-status{display:grid;justify-items:end;gap:5px}.r61684-owner-status small{color:var(--muted)}.r61684-employee-list-card{padding-bottom:12px}.r61684-list-head{margin-bottom:10px}.r61684-users-page .table td{vertical-align:middle}.r61684-users-page .table td small{display:block;margin-top:3px;color:var(--muted)}
.r61684-person-dialog{width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100vh - 48px);padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none}.r61684-person-dialog::backdrop{background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.r61684-dialog-shell{display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dbe3ef;border-radius:20px;background:#f8fafc;box-shadow:0 24px 70px rgba(15,23,42,.25)}.r61684-dialog-medium{width:min(720px,100%);margin:auto}.r61684-dialog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.r61684-dialog-shell>header h2{margin:3px 0 4px;font-size:22px}.r61684-dialog-shell>header p{margin:0;color:var(--muted)}.r61684-dialog-close{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:#f1f5f9;color:#475569;font-size:24px;cursor:pointer}.r61684-dialog-close:hover{background:#e2e8f0}.r61684-dialog-form,.r61684-dialog-shell>[data-person-panel]{min-height:0;overflow:auto}.r61684-dialog-form{display:grid;gap:0}.r61684-dialog-section{padding:18px 22px;border-bottom:1px solid #e5e7eb;background:#fff}.r61684-dialog-section h3{margin:0 0 12px}.r61684-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.r61684-form-grid label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700;color:#334155}.r61684-form-grid input,.r61684-form-grid select,.r61684-form-grid textarea{width:100%;min-width:0}.r61684-form-grid small{font-size:11px;font-weight:400;color:var(--muted)}.r61684-span-2{grid-column:1/-1}.r61684-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.r61684-switch-grid>label{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;cursor:pointer}.r61684-switch-grid input[type=checkbox]{margin-top:3px;flex:0 0 auto}.r61684-switch-grid span{display:grid;gap:3px}.r61684-switch-grid small{font-size:11px;color:var(--muted)}.r61684-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.r61684-section-head h3{margin:0 0 4px}.r61684-section-head p{margin:0;color:var(--muted);font-size:12px}.r61684-permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.r61684-permission-groups fieldset{min-width:0;margin:0;padding:10px;border:1px solid #dbe3ef;border-radius:12px;background:#fbfdff}.r61684-permission-groups legend{padding:0 5px;font-weight:800;color:#334155}.r61684-permission-groups fieldset>div{display:grid;gap:5px}.r61684-permission-groups label{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 7px;border-radius:8px;background:#fff;border:1px solid #edf1f5;font-size:12px}.r61684-permission-groups label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r61684-dialog-form>footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #e5e7eb;background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}.r61684-dialog-tabs{display:flex;gap:6px;padding:10px 18px;border-bottom:1px solid #e5e7eb;background:#fff}.r61684-dialog-tabs button{padding:9px 14px;border:0;border-radius:9px;background:transparent;color:#64748b;font-weight:700;cursor:pointer}.r61684-dialog-tabs button.is-active{background:#eef2ff;color:#4338ca}.r61684-dialog-shell>[data-person-panel]{display:none}.r61684-dialog-shell>[data-person-panel].is-active{display:block}.r61684-checkline{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px}.r61684-danger-actions{display:flex;flex-wrap:wrap;gap:9px;padding:15px 22px;background:#fff}.r61684-danger-actions form{margin:0}.r61684-danger-actions .btn{height:38px}.r61684-role-permissions .notice{margin-top:10px}.r61684-person-dialog button,.r61684-person-dialog input,.r61684-person-dialog select,.r61684-person-dialog textarea{box-sizing:border-box}
.r61684-preset-note{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:700}.r61684-target-field[hidden]{display:none!important}.r61684-catalog-builder .document-audience-card{transition:border-color .16s ease,background .16s ease,transform .16s ease}.r61684-catalog-builder .document-audience-card.selected{transform:translateY(-1px)}.r61684-catalog-builder [data-price-config].is-disabled{opacity:.48}.r61684-catalog-builder [data-price-config].is-disabled select{pointer-events:none}.r61684-catalog-builder .r61684-live-preview-state{font-size:12px;color:#4f46e5;font-weight:700}.r61684-catalog-builder .r61684-preset-tag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-weight:800;margin-left:7px}
@media(max-width:1100px){.r61684-owner-card{grid-template-columns:1fr auto}.r61684-owner-card>button{grid-column:1/-1;width:max-content}.r61684-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.r61684-users-hero{align-items:flex-start;flex-direction:column}.r61684-users-hero-actions{width:100%;justify-content:space-between}.r61684-owner-card{grid-template-columns:1fr}.r61684-owner-status{justify-items:start}.r61684-person-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.r61684-dialog-shell{max-height:calc(100vh - 20px)}.r61684-form-grid,.r61684-switch-grid,.r61684-permission-groups{grid-template-columns:1fr}.r61684-span-2{grid-column:auto}.r61684-dialog-tabs{overflow:auto}.r61684-dialog-shell>header,.r61684-dialog-section{padding-left:15px;padding-right:15px}}
.r61684-preset-notice{display:flex;align-items:center;gap:10px;margin:10px 0 13px;padding:10px 13px;border:1px solid #dbe3ef;border-radius:12px;background:#f8fafc;color:#475569;font-size:12px}.r61684-preset-notice strong{color:#1e293b}.r61684-preset-notice.active{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.r61684-preset-chip{display:inline-flex;width:max-content;margin-top:8px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-style:normal;font-weight:800}.document-audience-card.selected .r61684-preset-chip{background:#e0e7ff;color:#4338ca}.r61684-catalog-linked-grid>[hidden]{display:none!important}.r61684-internal-target{display:grid;gap:6px;align-content:start;padding:0}.r61684-internal-target>span{font-size:12px;font-weight:700;color:#334155}.r61684-internal-target>strong{min-height:42px;display:flex;align-items:center;padding:0 12px;border:1px solid #dbe3ef;border-radius:10px;background:#f8fafc}.r61684-internal-target>small{color:var(--muted)}.r61684-catalog-linked-grid label.is-disabled{opacity:.48}.r61684-catalog-linked-grid label.is-disabled select{cursor:not-allowed}.r61684-catalog-builder [data-catalog-field]:disabled+span{opacity:.45}.r61684-catalog-builder .catalog-preview-frame{transition:opacity .15s ease}

/* R6.16.85 personnel dialog safety + compact role template editor */
body.r61685-dialog-open{overflow:hidden!important}
.r61684-person-dialog{max-height:calc(100dvh - 24px)}
.r61684-dialog-shell{max-height:calc(100dvh - 24px);background:var(--fp-surface);border-color:var(--fp-border)}
.r61684-dialog-shell>header,.r61684-dialog-tabs,.r61684-dialog-section,.r61684-danger-actions{background:var(--fp-surface);border-color:var(--fp-border);color:var(--fp-text)}
.r61684-dialog-close{background:var(--fp-surface-2);color:var(--fp-text)}
.r61684-switch-grid>label,.r61684-permission-groups fieldset{background:var(--fp-surface-2);border-color:var(--fp-border);color:var(--fp-text)}
.r61684-permission-groups label{background:var(--fp-surface);border-color:var(--fp-border);color:var(--fp-text)}
.r61684-permission-groups label span{white-space:normal;line-height:1.35}
.r61684-dialog-form>footer{background:color-mix(in srgb,var(--fp-surface) 96%,transparent);border-color:var(--fp-border)}
.r61684-permission-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}
.r61685-permission-editor{padding:0!important}
.r61685-permission-editor>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px 22px;cursor:pointer;background:var(--fp-surface);color:var(--fp-text)}
.r61685-permission-editor>summary::-webkit-details-marker{display:none}
.r61685-permission-editor>summary>div{display:grid;gap:3px}.r61685-permission-editor>summary small{color:var(--fp-muted);font-weight:500}.r61685-permission-editor>summary>b{font-size:12px;color:var(--fp-primary-strong)}
.r61685-permission-editor.is-dirty>summary{background:color-mix(in srgb,var(--fp-warning) 8%,var(--fp-surface))}.r61685-permission-editor.is-dirty>summary>b:before{content:'已修改 · '}
.r61685-permission-body{padding:0 22px 18px}.r61685-permission-body>.notice{margin:0 0 12px}.r61685-permission-body>p{margin:0 0 12px;font-size:12px}
.r61685-permission-editor:not([open]) .r61685-permission-body{display:none}
[data-coreui-theme="dark"] .r61684-dialog-tabs button.is-active{background:var(--fp-primary-soft);color:var(--fp-primary-strong)}
@media(max-width:760px){.r61685-permission-editor>summary{padding-left:15px;padding-right:15px}.r61685-permission-body{padding-left:15px;padding-right:15px}}
