.organization-management { display:grid; grid-template-columns:220px minmax(0,1fr); gap:12px; min-width:0; align-items:start; }
.organization-management .organization-department-tree { background:var(--surface,#fff); border:1px solid var(--border,#e6eaf0); border-radius:8px; padding:18px 12px; min-width:0; overflow:auto; max-height:calc(100vh - 130px); }
.organization-management .organization-department-tree > strong { display:block; padding:0 8px 14px; font-size:15px; }
.organization-management .organization-department-tree ul { list-style:none; padding:0; margin:6px 0 0; }
.organization-management .organization-department-tree li { display:flex; align-items:center; min-width:0; }
.organization-management .organization-root,.organization-management .organization-tree-node { border:0; background:transparent; color:inherit; cursor:pointer; text-align:left; padding:10px 8px; border-radius:5px; font:inherit; overflow-wrap:anywhere; }
.organization-management .organization-root { width:100%; }
.organization-management .organization-tree-node { flex:1; min-width:0; }
.organization-management .organization-root.active,.organization-management .organization-tree-node.active { color:var(--primary,#1677ff); background:rgba(22,119,255,.08); }
.organization-management .organization-expand { display:grid; place-items:center; width:20px; height:32px; flex-shrink:0; border:0; background:transparent; color:inherit; cursor:pointer; }
.organization-management .organization-tree-spacer { width:20px; flex-shrink:0; }
.organization-management .organization-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:14px; }
.organization-management .organization-muted { color:var(--muted,#8792a2); font-size:13px; line-height:1.5; }
.organization-management .organization-department-name { display:inline-flex; align-items:center; gap:8px; }
.organization-management .management-page { min-width:0; }
.organization-management .filter-fields { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); }
.organization-management .table-actions { display:flex; gap:12px; }
.organization-management button:disabled { cursor:not-allowed; opacity:.55; }
.organization-record-modal .organization-record-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; }
.organization-record-modal .organization-record-form label { display:flex; flex-direction:column; gap:9px; min-width:0; }
.organization-record-modal .organization-record-form input,.organization-record-modal .organization-record-form select,.organization-record-modal .organization-record-form textarea { width:100%; min-width:0; box-sizing:border-box; font:inherit; padding:10px 12px; border:1px solid var(--border,#d9dfe7); border-radius:5px; background:var(--surface,#fff); color:inherit; }
.organization-record-modal .organization-parent-context { color:var(--muted,#778396); margin:0 0 20px; }
.organization-record-modal .organization-form-wide { grid-column:1/-1; }
.organization-record-modal .organization-required { color:#e5484d; margin-right:4px; }
.organization-record-modal .organization-error { color:#d33; margin:0; }
@media(max-width:700px) {
  .organization-management { grid-template-columns:minmax(0,1fr); }
  .organization-management .organization-department-tree { max-height:240px; }
  .organization-record-modal .organization-record-form { grid-template-columns:minmax(0,1fr); }
}
