/* Scoped presentation for the shared Staff & Users workspace. */
.staff-manager{min-width:0}.staff-manager .content-head>div:first-child{display:flex;align-items:flex-start;gap:11px}.staff-header-actions{display:flex;align-items:center;gap:8px;flex:none}.staff-header-actions .secondary,.staff-manager .primary{display:inline-flex;align-items:center;gap:7px}.staff-header-actions .secondary svg,.staff-manager .primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.staff-page-icon,.staff-empty-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #c9d9ec;border-radius:11px;background:#f3f8fe;color:#173b70}.staff-page-icon svg,.staff-empty-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.staff-scope-note{margin:0 0 12px;color:#64748b;font-size:12px}.staff-manager-table{min-width:1120px}.staff-manager-table td{padding-block:12px}.staff-manager-table th{padding-block:12px}.staff-person{display:flex;align-items:center;gap:9px;min-width:205px}.staff-person>span:last-child{display:grid;gap:3px;min-width:0}.staff-person b{color:#172b4d;font-size:13px}.staff-person small{color:#64748b;overflow-wrap:anywhere}.staff-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#eaf2ff;color:#173b70;font-size:12px;font-weight:800}.staff-test-label{display:block;width:max-content;margin-top:5px;padding:2px 6px;border:1px solid #e8d4ac;border-radius:999px;background:#fffaf0;color:#7b5e25;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.staff-last-login{display:block;min-width:132px;color:#64748b;font-size:12px;line-height:1.4}.staff-manager-actions{display:flex;align-items:center;gap:6px;min-width:148px}.staff-manager-actions .staff-action{min-width:auto}.staff-manager-actions .staff-action svg,.staff-more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.staff-more{position:relative}.staff-more>summary{display:grid;place-items:center;width:31px;height:31px;cursor:pointer;border:1px solid #d7e2ee;border-radius:8px;background:#fff;color:#173b70;list-style:none}.staff-more>summary::-webkit-details-marker{display:none}.staff-more>summary:hover,.staff-more>summary:focus-visible{border-color:#c9a45c;background:#fffaf0;outline:none}.staff-more-menu{position:absolute;right:0;z-index:5;display:grid;gap:2px;width:178px;margin-top:6px;padding:6px;border:1px solid #dce6ee;border-radius:10px;background:#fff;box-shadow:0 14px 28px rgba(20,43,73,.16)}.staff-more-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;border:0;border-radius:7px;background:#fff;color:#24364b;text-align:left;font:inherit;font-size:12px;cursor:pointer}.staff-more-menu button:hover,.staff-more-menu button:focus-visible{background:#f3f8fe;color:#173b70;outline:none}.staff-more-menu button.danger{color:#a13d35}.staff-more-menu svg{width:15px;height:15px;flex:none}.staff-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.staff-readonly-grid>div,.staff-readonly-permissions{min-width:0;padding:11px 12px;border:1px solid #dce7f1;border-radius:10px;background:#f8fbfe}.staff-readonly-grid span,.staff-readonly-permissions>span{display:block;margin-bottom:4px;color:#64748b;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.staff-readonly-grid b{display:block;color:#173b70;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.staff-readonly-permissions{margin-top:11px}.staff-readonly-permissions p{margin:0;color:#40556e;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.staff-manager-error{display:grid;place-items:center;gap:9px;min-height:220px;padding:28px;border:1px solid #eed1cc;border-radius:14px;background:#fff;color:#5d6773;text-align:center}.staff-manager-error b{color:#a13d35}@media(prefers-reduced-motion:no-preference){.staff-readonly-grid>div,.staff-readonly-permissions,.staff-empty,.staff-manager-error{transition:transform 250ms ease-out,border-color 250ms ease-out,box-shadow 250ms ease-out}.staff-readonly-grid>div:hover,.staff-readonly-permissions:hover,.staff-empty:hover,.staff-manager-error:hover{transform:translateY(-4px);border-color:#c9a45c;box-shadow:0 12px 24px rgba(23,54,93,.12)}}
@media(max-width:760px){.staff-manager .content-head{align-items:flex-start}.staff-manager .content-head>div:first-child{min-width:0}.staff-manager .content-head h2{font-size:20px}.staff-manager .content-head p{line-height:1.45}.staff-manager .content-head .primary span{display:none}.staff-header-actions .secondary span{display:none}.staff-header-actions .secondary{min-width:38px;padding-inline:10px}.staff-manager-table{display:block;min-width:0}.staff-manager-table thead{display:none}.staff-manager-table tbody{display:grid;gap:10px;padding:10px}.staff-manager-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;border:1px solid #dfe8f1!important;border-radius:12px;background:#fff!important}.staff-manager-table td{display:grid;gap:3px;padding:0!important;border:0!important;font-size:12px}.staff-manager-table td:before{content:attr(data-label);color:#64748b;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.staff-manager-table td[data-label="Name & email"],.staff-manager-table td[data-label="Assigned businesses"],.staff-manager-table td[data-label="Actions"]{grid-column:1/-1}.staff-person{min-width:0}.staff-manager-actions{min-width:0}.staff-more-menu{right:auto;left:0}.staff-readonly-grid{grid-template-columns:1fr}}
@media(max-width:440px){.staff-manager .content-head{gap:10px}.staff-manager .content-head .primary{min-width:38px;padding-inline:10px}.staff-manager-table tr{grid-template-columns:1fr}.staff-manager-table td{grid-column:auto!important}.staff-manager-actions .staff-action span{display:none}.staff-manager-actions .staff-action{width:32px;justify-content:center;padding:5px}.staff-manager-actions .staff-action svg{width:17px;height:17px}}
