#people .pl-panel{padding:28px 32px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 4px 20px #173d6806;color:#18304f}#people .pl-panel h2{font-size:28px;margin:0 0 16px;font-weight:750}.pl-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.pl-permissions{display:flex;gap:12px}.pl-toolbar button{padding:12px 18px;border:1px solid #0864e9;border-radius:7px;background:white;color:#15385f;font-weight:600;font-size:14px}.pl-toolbar .pl-add{background:#0865ef;color:white;font-size:16px}.pl-searchbar{display:flex;gap:14px;position:relative;margin-bottom:22px;align-items:stretch}.pl-searchbar>input{flex:1;min-width:0;padding:12px 16px;border:1px solid #cfd9e6;border-radius:7px;font-size:14px}#plColumns>summary{list-style:none;cursor:pointer;padding:12px 18px;border:1px solid #0865ef;border-radius:7px;color:#173d68;font-weight:600;white-space:nowrap}#plColumns>summary::-webkit-details-marker{display:none}#plColumnOptions{position:absolute;right:0;top:46px;width:300px;padding:18px;background:white;border:1px solid #cfd9e6;border-radius:8px;box-shadow:0 8px 24px #173d6826;z-index:30;max-height:70vh;overflow:auto}#plColumnOptions label{display:flex;align-items:center;gap:10px;margin:11px 0;font-size:14px}#plColumnOptions input{width:17px;height:17px;margin:0;accent-color:#0865ef}#plColumnOptions label small{margin-left:auto;background:#edf1f6;padding:3px 5px;border-radius:4px;font-size:10px;color:#52667f}.pl-column-title{display:flex;align-items:center;gap:8px;font-size:12px}.pl-column-title button{border:0;background:none;color:#065ee2;padding:0;text-decoration:underline;font-size:11px;cursor:pointer}#plColumnOptions hr{border:0;border-top:1px solid #e4eaf0;margin:18px 0}.pl-table-scroll{overflow:auto;border:1px solid #e0e7f0;border-radius:8px}.pl-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}.pl-table th{background:#f4f7fb;text-align:left;padding:16px;border-bottom:1px solid #dce5ef;color:#1c3558;white-space:nowrap}.pl-table td{padding:16px;border-bottom:1px solid #e4eaf2;vertical-align:middle}.pl-table tr:last-child td{border-bottom:0}.pl-table td small{display:block;color:#708197;font-size:11px;margin-top:4px}.pl-table .master-thumb{width:44px;height:44px;object-fit:cover;border-radius:50%}.pl-table .product-image{border:0;background:none}.pl-table .no-product-image{display:flex;width:44px;height:44px;border-radius:50%;background:#edf2f7;align-items:center;justify-content:center;font-size:9px;color:#718399}.pl-head,.pl-module{border:0;background:none;padding:0;font:inherit;font-weight:650;cursor:pointer}.pl-module{color:#0865ef}.pl-head{color:inherit}.pl-badge{display:inline-block;padding:5px 9px;border-radius:5px;background:#e8f2ff;color:#0756bf;font-size:13px;white-space:nowrap}.pl-muted{background:#edf0f5;color:#52647c}.pl-admin{background:#eee8ff;color:#603ab1}.pl-status{display:inline-block;padding:5px 10px;background:#dff7e8;color:#17663c;border-radius:5px}.pl-inactive{background:#edf0f5;color:#52647c}.pl-row-actions{white-space:nowrap}.pl-row-actions>button,.pl-row-actions summary{border:1px solid #c5d2e2;background:white;border-radius:6px;padding:6px 10px;color:#25436b}.pl-row-actions details{display:inline-block;position:relative;margin-left:5px}.pl-row-actions summary{cursor:pointer;list-style:none}.pl-row-actions details>div{position:absolute;right:0;min-width:150px;background:white;border:1px solid #cfd9e6;padding:8px;z-index:10;box-shadow:0 4px 15px #173d6820}.pl-row-actions details button{display:block;width:100%;margin:4px 0}.pl-hint{color:#70849e;font-size:13px;margin:18px 0 0}.pl-dialog{width:min(1000px,94vw);max-height:88vh;overflow:auto;border:1px solid #cfd9e6;border-radius:12px;padding:24px;color:#18304f}.pl-dialog::backdrop{background:#112d4d55}.pl-dialog-title{display:flex;justify-content:space-between;align-items:center}.pl-dialog label{display:grid;gap:6px;margin:15px 0}.pl-dialog .pl-table{margin-top:18px}.pl-dialog button{cursor:pointer}@media(max-width:760px){#people .pl-panel{padding:18px 14px}.pl-toolbar{align-items:flex-start;flex-wrap:wrap}.pl-permissions{flex-wrap:wrap;gap:8px}.pl-toolbar button{padding:9px 12px}.pl-table{min-width:650px}#plColumnOptions{width:min(300px,85vw)}}
.pl-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;margin-right:5px}

/* Direct application permission editor and read-only employee summary. */
.mp-dialog{width:min(1080px,calc(100vw - 32px));max-height:90vh}.mp-dialog [data-tools]{display:flex;gap:12px;align-items:center;margin:10px 0}.mp-dialog input[type=search]{width:100%;margin:12px 0}.mp-dialog select{max-width:100%}.mp-dialog .mp-changed{background:#eef5ff}.mp-footer{position:sticky;bottom:0;background:white;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #e2e8f0}.mp-footer [data-count]{margin-right:auto}.mp-duties{min-width:220px}.mp-duties>div{padding:10px;display:grid;gap:8px}.mp-duties label{display:flex;align-items:center;gap:8px}.mp-duties input{width:auto}.mp-guide{margin:12px 0}.mp-dialog [data-review]{border:1px solid #bfdbfe;border-radius:8px;padding:16px;margin:16px 0}.permission-summary-title,.permission-summary-note{grid-column:1/-1}#personForm .app-access-row input:disabled,#personForm .app-access-row select:disabled{opacity:1;color:#475569;background:#f1f5f9;cursor:default}#personForm .app-access-row{background:#f8fafc}
