.people-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.people-heading p{margin:0;color:#61758c;font-size:13px}.people-heading .actions{gap:8px}.people-heading button{font-size:13px}.people-summary .stat{padding:15px 18px}.people-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.people-group-tree{padding:14px;margin:0}.people-group-tree>summary{font-weight:600;color:#19344e;margin:0;padding:5px}.people-tree-body{padding-top:12px}.people-tree-branch{border-top:1px solid #edf1f6;margin-top:8px;padding-top:8px}.people-group-button{display:flex;align-items:center;gap:9px;width:100%;text-align:right;border:0;padding:9px 8px;font-size:13px;line-height:1.6}.people-group-button.selected{background:#e8f1fd;color:#165caa}.people-group-button small{margin-right:auto;color:#6b8298}.people-child{padding-right:22px;font-size:12px}.person-code{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block;background:#eff4f9;border-radius:6px;padding:2px 7px;color:#385670;font-size:13px;white-space:nowrap}.people-filters{display:grid;grid-template-columns:minmax(190px,2fr) repeat(3,minmax(95px,1fr));gap:10px;padding:17px}.people-filters label{font-size:12px}.people-filters input,.people-filters select{min-height:40px;padding:7px 9px;font-size:13px}.people-context{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 17px 12px;color:#71879c;font-size:12px}.people-context .link{font-size:12px}.people-table td,.people-table th{padding:13px 12px}.people-table table{font-size:13px}.people-name{font-size:14px;padding:0;text-align:right}.people-phone{font-variant-numeric:tabular-nums;text-align:right}.people-category{white-space:normal;min-width:110px;font-size:12px;color:#677f95;max-width:200px}.people-amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.people-amount strong{font-size:14px;display:block}.people-amount small{margin-top:3px}.people-debit strong,.people-debit small{color:#aa611a}.people-credit strong,.people-credit small{color:#176f63}.people-row-actions{display:flex;gap:4px;flex-wrap:wrap;min-width:62px}.people-row-actions button{font-size:12px;padding:4px 6px}.people-pagination{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;color:#71879c;font-size:12px;gap:8px}.people-pagination>div{display:flex;gap:6px}.people-pagination button{font-size:12px;padding:5px 12px}.people-pagination button:disabled{opacity:.45;cursor:default}.person-form-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:#f4f8fc;border-radius:8px;font-size:13px}.person-form-code small{color:#678096}.person-duplicate{padding:10px;border:1px solid #eed5a5;background:#fff9ee;border-radius:7px;color:#895a19;font-size:12px}.person-profile h3{font-size:20px}.person-profile>p{font-size:13px;color:#60778d;white-space:pre-wrap;overflow-wrap:anywhere}.person-profile .actions{margin-top:18px}.people-manage-groups{display:grid;gap:16px;margin-top:18px}.people-manage-groups section{border:1px solid #dfe6ef;border-radius:10px;padding:12px}.people-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.people-group-heading strong{font-size:14px}.people-subgroup-row{display:flex;align-items:center;gap:12px;padding:10px 15px 0 0;font-size:13px}.people-subgroup-row small{margin-right:auto;color:#7a8fa3}
@media(max-width:1150px){.people-layout{grid-template-columns:195px minmax(0,1fr);gap:12px}.people-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.people-search{grid-column:1/-1}}
@media(max-width:700px){.people-heading{gap:10px}.people-heading .actions{width:100%}.people-heading button{font-size:12px;padding:7px 10px;flex:1}.people-summary .stat{padding:11px}.people-summary .stat strong{font-size:16px}.people-layout{grid-template-columns:minmax(0,1fr)}.people-group-tree{padding:10px}.people-filters{padding:12px;gap:8px}.people-filters label{font-size:11px}.people-filters select{font-size:12px;padding:6px}.people-context{padding:0 12px 10px;flex-wrap:wrap}.people-table td,.people-table th{padding:12px 10px}.people-manage-groups section{padding:10px}.people-subgroup-row{padding-right:5px;flex-wrap:wrap}.person-profile .actions button{font-size:12px}}
@media print{.people-heading,.people-group-tree,.people-filters,.people-pagination{display:none!important}.people-layout{display:block}.people-table .tablewrap{overflow:visible}.people-table table{white-space:normal}.people-table th:last-child,.people-table td:last-child{display:none}}
