/* 公司与直属站点使用桌面端层级表格，复用管理后台配色。 */
.company-table table{min-width:1320px}
.company-table th,.company-table td{vertical-align:middle;padding:12px 16px}
.company-table td:first-child{min-width:224px;max-width:360px}
.company-table td:nth-child(2){min-width:120px}
.company-table td:nth-child(3){min-width:96px}
.company-table td:nth-child(4){min-width:192px;max-width:256px}
.company-table td:nth-child(5){min-width:192px}
.company-table td:nth-child(6){min-width:160px;max-width:240px}
.company-table td:nth-child(7){min-width:116px}
.company-table th:last-child,.company-table td:last-child{position:sticky;right:0;background:var(--surface);border-left:1px solid var(--line)}
.company-table th:last-child{background:#eef2f5}
.company-tree-name{display:flex;align-items:center;gap:4px}
.company-table .company-name{color:var(--accent);border:0;background:transparent;padding:4px;white-space:normal;text-align:left;margin:0}
.company-table .company-tree-toggle{width:28px;height:28px;padding:0;margin:0;flex-shrink:0}
.company-tree-spacer{width:28px;flex-shrink:0}
.company-tree-indent{width:16px;flex-shrink:0}
.company-site-mode{white-space:nowrap;background:var(--tint);border:1px solid var(--line);border-radius:2px;padding:2px 4px;color:var(--muted)}
.company-logo{width:48px;height:32px;object-fit:contain;display:block}
.company-logo-empty{display:inline-block;color:var(--muted);font-size:12px}
.company-devices{display:flex;flex-wrap:wrap;gap:8px 12px;font-variant-numeric:tabular-nums}
.company-devices span{white-space:nowrap}
.company-table .company-status{border-radius:16px;padding:4px 12px;margin:0}
.company-table .company-status.enabled{color:#176759;background:#e6f3ed;border-color:#a3cdbd}
.company-table .company-status.disabled{color:#536273;background:#edf0f4}
.company-parent-disabled{display:block;color:var(--muted);margin-top:4px}
.company-table .table-actions{flex-wrap:nowrap}
.company-subordinate-dialog{width:440px}
.company-subordinate-parent{margin:4px 0 16px}
.company-subordinate-choices{border:0;padding:0;margin:0 0 16px}
.company-subordinate-choices legend{font-weight:600;margin-bottom:8px}
.company-subordinate-choices label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:12px;margin:8px 0;border-radius:4px}
.company-subordinate-choices input{width:auto}
.company-create-dialog{width:640px}
.company-create-dialog .wizard-basics{grid-template-columns:1fr}
.company-create-dialog .wizard-basics input[readonly],.company-site-dialog input[readonly]{background:var(--tint);color:var(--muted)}
.company-site-wide{grid-column:1/-1}
.user-authorizations-dialog{width:min(1280px,calc(100vw - 32px))}
.authorization-dialog-content{min-width:1040px}
.authorization-scope{margin:12px 0;color:var(--muted)}
.authorization-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.authorization-pane{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface)}
.authorization-pane>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.authorization-pane>header p{font-size:12px;text-align:right}
.authorization-filters{display:grid;grid-template-columns:minmax(150px,1fr) 116px auto;gap:8px;align-items:end;margin-bottom:12px}
.authorization-filters .field{gap:4px}.authorization-filters .field>label{font-size:12px}
.authorization-user-list{border-top:1px solid var(--line)}
.authorization-user{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.authorization-user.pending-add{background:#eef7f1}.authorization-user.pending-remove{background:#fff6ee}
.authorization-user-summary{display:grid;gap:3px;min-width:0}.authorization-user-summary strong{overflow-wrap:anywhere}.authorization-user-summary span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.authorization-device-list{border-top:1px solid var(--line)}
.authorization-device{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.authorization-device.pending-add{background:#eef7f1}.authorization-device.pending-remove{background:#fff6ee}
.authorization-device-summary{display:grid;gap:3px;min-width:0}.authorization-device-summary strong{overflow-wrap:anywhere}.authorization-device-summary span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.authorization-tree-type,.authorization-tree-province,.authorization-tree-city{border-top:1px solid var(--line);padding:6px 0}.authorization-tree-type>summary,.authorization-tree-province>summary,.authorization-tree-city>summary{cursor:pointer;font-weight:600;color:var(--ink);padding:3px 0}.authorization-tree-province{margin-left:12px}.authorization-tree-city{margin-left:24px}.authorization-tree-city .authorization-device{margin-left:12px}
.authorization-user-summary .authorization-warning{color:#8a5721}.authorization-user-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.authorization-draft{font-size:12px;color:var(--accent);white-space:nowrap}.authorization-pane .pager{justify-content:flex-start;font-size:12px}
.authorization-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.authorization-footer .muted{margin-right:auto}
