.personnel-workspace{padding-bottom:72px}.personnel-workspace>.form-message{margin-top:20px}.personnel-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:stretch;gap:14px;width:min(100%,1560px);margin:24px auto 0;display:grid}.people-panel,.permission-panel{border:1px solid var(--ui-border,#d8d3ca);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 95%, transparent)}.people-panel{flex-direction:column;height:100%;padding:20px;display:flex}.permission-panel{min-width:0;height:100%}.people-panel .section-heading>strong{color:var(--ui-primary-text,#aa3810);font:700 18px Consolas,monospace}.people-list{gap:5px;margin-top:16px;display:grid}.people-list>button{width:100%;min-height:58px;color:var(--ui-text,#181b1c);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:8px 10px;transition:background-color .18s,border-color .18s;display:grid}.people-list>button:hover,.people-list>button.selected{border-color:var(--ui-selection-border,#d7c5b7);background:var(--ui-selection,#f1ece4)}.people-list>button>span{background:var(--ui-surface-subtle,#e7e1d8);width:34px;height:34px;color:var(--ui-primary-text,#aa3810);place-items:center;display:grid}.people-list>button>div{gap:4px;min-width:0;display:grid}.people-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.people-list>button small{color:var(--ui-muted,#747a76);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.people-list>button em{background:var(--ui-chrome-bg,#181b1c);color:var(--ui-chrome-text,#fff);padding:4px 6px;font-size:9px;font-style:normal}.employee-create{border-top:1px solid var(--ui-border,#ddd7ce);gap:12px;margin-top:24px;padding-top:22px;display:grid}.employee-create label{color:var(--ui-muted,#505652);gap:6px;font-size:12px;font-weight:700;display:grid}.employee-create input{border:1px solid var(--ui-primary-border,#cbc5ba);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);padding:0 11px}.primary-action{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);min-height:46px;color:var(--ui-on-primary,#fff);justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:750;transition:background-color .18s,border-color .18s;display:inline-flex}.primary-action:hover{border-color:var(--ui-primary-border,#ef6424);background:var(--ui-primary-hover,#ef6424)}.permission-panel{min-height:620px;padding:24px}.permission-person{border-bottom:1px solid var(--ui-border,#ded8cf);justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:4px 0 22px;display:flex}.permission-person small{color:var(--ui-primary-text,#aa3810);letter-spacing:.12em;font:700 10px Consolas,monospace}.permission-person h2{margin:8px 0 5px;font-size:23px}.permission-person p{color:var(--ui-muted,#737975);margin:0;font:11px Consolas,monospace}.permission-person>svg{color:var(--ui-primary-text,#d65317)}.protected-note,.permission-hint{border-left:3px solid var(--ui-primary-border,#d65317);background:var(--ui-surface-subtle,#f2ece3);color:var(--ui-primary-text,#5d5145);align-items:center;gap:9px;margin-top:20px;padding:14px;font-size:13px;display:flex}.permission-section{margin-top:24px}.permission-section .section-heading>button{min-height:44px}.project-matrix input{width:17px;height:17px;accent-color:var(--ui-primary,#d65317);margin:2px 0 0}.project-permissions{border-top:1px solid var(--ui-border,#ddd7ce);padding-top:22px}.project-matrix{border:1px solid var(--ui-border,#ddd7ce);margin-top:18px;overflow-x:auto}.project-matrix-head,.project-matrix-row{grid-template-columns:minmax(180px,1fr) repeat(4,105px);align-items:center;min-width:660px;display:grid}.project-matrix-head{background:var(--ui-surface-subtle,#eee9e1);min-height:44px;color:var(--ui-muted,#5f6561);font-size:10px}.project-matrix-head>*,.project-matrix-row>*{padding:8px 10px}.project-matrix-row{border-top:1px solid var(--ui-border,#e5dfd6);min-height:52px}.project-matrix-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-matrix-row label{place-items:center;min-height:44px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1120px){.personnel-layout{grid-template-columns:1fr}.people-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.people-list{grid-template-columns:1fr}.permission-panel,.people-panel{padding:16px}.permission-section .section-heading{flex-direction:column;align-items:stretch}.permission-section .section-heading>button{justify-content:center}}.people-panel-heading>div:last-child{align-items:center;gap:9px;display:flex}.compact-primary{border:1px solid var(--ui-primary-border,#d65317);background:var(--ui-primary,#d65317);min-height:44px;color:var(--ui-on-primary,#fff);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.compact-primary:hover{border-color:var(--ui-primary-border,#ef6424);background:var(--ui-primary-hover,#ef6424)}.people-search{grid-template-columns:1fr auto;margin-top:16px;display:grid;position:relative}.people-search>svg{z-index:2;color:var(--ui-muted,#777d79);position:absolute;top:15px;left:13px}.people-search>input{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-width:0;min-height:46px;color:var(--ui-text,#181b1c);padding:0 44px 0 38px}.people-search-clear{z-index:2;width:44px;height:44px;color:var(--ui-muted,#747a76);background:0 0;border:0;position:absolute;top:1px;right:61px}.people-search-submit{border:1px solid var(--ui-chrome-border,#181b1c);background:var(--ui-chrome-bg,#181b1c);min-width:60px;min-height:46px;color:var(--ui-chrome-text,#fff);font-size:12px;font-weight:750}.people-tree{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;height:clamp(320px,100dvh - 320px,620px);min-height:320px;max-height:620px;margin-top:14px;overflow-y:auto}.department-people-node{position:relative}.department-people-heading{width:calc(100% - var(--tree-depth) * 12px);min-height:44px;margin-left:calc(var(--tree-depth) * 12px);color:var(--ui-muted,#5f6561);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:4px 7px;display:flex}.department-people-heading:hover:not(:disabled){background:var(--ui-surface-subtle,#f5efe7)}.department-people-heading:disabled{cursor:default}.department-people-heading>svg:first-child{flex:none}.tree-chevron-spacer{flex:0 0 15px;width:15px}.department-people-heading>svg{color:var(--ui-primary-text,#aa3810)}.department-people-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.department-people-heading span{color:var(--ui-muted,#8a8f8b);margin-left:auto;font:10px Consolas,monospace}.department-people-members{margin-left:calc(var(--tree-depth) * 12px);gap:3px;display:grid}.department-people-members .organization-person-select{min-width:0;min-height:56px;color:var(--ui-text,#181b1c);text-align:left;background:0 0;border:1px solid #0000;flex:1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.department-people-members .organization-person-select:hover,.department-people-members .organization-person-select.selected{border-color:var(--ui-selection-border,#d7c5b7);background:var(--ui-selection,#f1ece4)}.department-people-members .organization-person-select>span{background:var(--ui-surface-subtle,#e7e1d8);width:33px;height:33px;color:var(--ui-primary-text,#aa3810);place-items:center;display:grid}.department-people-members .organization-person-select>div{gap:3px;min-width:0;display:grid}.department-people-members .organization-person-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.department-people-members .organization-person-select small{color:var(--ui-muted,#747a76);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.department-people-members .organization-person-select em{background:var(--ui-chrome-bg,#181b1c);color:var(--ui-chrome-text,#fff);padding:4px 6px;font-size:12px;font-style:normal}.department-people-members .organization-person-select em.disabled{background:var(--ui-surface-subtle,#8b8f8c)}.person-actions{align-items:center;gap:8px;display:flex}.person-actions button{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 12px;display:inline-flex}.person-actions button.danger{border-color:var(--ui-danger,#e2b8b2);color:var(--ui-danger,#d84e3f)}.person-actions>svg{color:var(--ui-primary-text,#d65317);margin-left:8px}.modal-backdrop{z-index:300;background:color-mix(in srgb, var(--ui-chrome-bg,#121515) 66%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.personnel-modal{border:1px solid var(--ui-primary-border,#bdb6ab);background:var(--ui-surface,#fffdfa);width:min(720px,100%);max-height:calc(100vh - 48px);color:var(--ui-text,#181b1c);box-shadow:0 28px 80px color-mix(in srgb, var(--ui-shadow,#000) 28%, transparent);overflow:visible}.personnel-modal>header{border-bottom:1px solid var(--ui-border,#d8d3ca);justify-content:space-between;align-items:center;min-height:82px;padding:18px 22px;display:flex}.personnel-modal>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.12em;font:700 10px Consolas,monospace}.personnel-modal>header h2{margin:6px 0 0;font-size:22px}.personnel-modal>header button{width:44px;height:44px;color:var(--ui-muted,#656b67);background:0 0;border:0;place-items:center;display:grid}.personnel-modal form{padding:22px}.personnel-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.personnel-form-grid label{min-width:0;color:var(--ui-muted,#505652);gap:7px;font-size:12px;font-weight:700;display:grid}.personnel-form-grid label>input{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-height:46px;color:var(--ui-text,#181b1c);padding:0 12px}.personnel-modal form footer{border-top:1px solid var(--ui-border,#ded8cf);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:17px;display:flex}.personnel-modal form footer>button:not(.primary-action){border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:46px;color:var(--ui-text,#181b1c);padding:0 18px}@media (width<=700px){.personnel-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.permission-person{flex-direction:column;align-items:flex-start}.person-actions{flex-wrap:wrap;width:100%}.modal-backdrop{align-items:start;padding:10px}.personnel-modal{max-height:none}}.tenant-permission-section .section-heading{flex-wrap:wrap;gap:16px}.tenant-permission-section .section-heading>.compact-primary{background:var(--ui-primary,#d65317);color:var(--ui-on-primary,#fff);border-color:var(--ui-primary-border,#d65317);padding:0 16px}.tenant-permission-section .section-heading>.compact-primary:hover:not(:disabled){background:var(--ui-primary-hover,#ef6424)}.tenant-permission-intro{color:var(--ui-muted,#555b57);margin:12px 0 20px;font-size:14px;line-height:1.6}.tenant-permission-groups{gap:16px;display:grid}.tenant-permission-group{border:1px solid var(--ui-border,#d8d3ca);border-radius:4px;min-width:0}.tenant-permission-group-heading{border-bottom:1px solid var(--ui-border,#d8d3ca);background:var(--ui-bg,#f4f1eb);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:4px 16px;display:flex}.tenant-permission-group-heading h3{color:var(--ui-text,#181b1c);margin:0;font-size:14px}.tenant-permission-group-heading button{min-width:44px;min-height:44px;color:var(--ui-text,#181b1c);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 8px;font-size:14px;font-weight:600}.tenant-permission-group-heading button:hover:not(:disabled){background:var(--ui-surface-hover,#d8d3ca)}.tenant-permission-section button:disabled{opacity:.5;cursor:not-allowed}.tenant-permission-section button:focus-visible{outline:3px solid var(--ui-focus,#ff9d69);outline-offset:2px}.tenant-permission-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-permission-option{align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.tenant-permission-option+.tenant-permission-option{border-left:1px solid var(--ui-border,#d8d3ca)}.tenant-permission-option>div{overflow-wrap:anywhere;flex:1;min-width:0}.tenant-permission-option strong{color:var(--ui-text,#181b1c);font-size:14px;line-height:1.5}.tenant-permission-option p{color:var(--ui-muted,#555b57);margin:6px 0 0;font-size:14px;line-height:1.6}.permission-person>div:first-child{overflow-wrap:anywhere;min-width:0}@media (width>=1121px) and (width<=1440px),(width<=700px){.tenant-permission-options{grid-template-columns:minmax(0,1fr)}.tenant-permission-option+.tenant-permission-option{border-left:0;border-top:1px solid var(--ui-border,#d8d3ca)}}.department-workspace{padding-bottom:72px}.department-workspace>.form-message{margin-top:20px}.department-layout{grid-template-columns:minmax(300px,380px) minmax(480px,1fr);align-items:start;gap:14px;margin-top:24px;display:grid}.department-tree-panel,.department-editor{border:1px solid var(--ui-border,#d8d3ca);background:color-mix(in srgb, var(--ui-surface,#fffdfa) 95%, transparent)}.department-tree-panel{padding:20px}.department-tree-panel .section-heading>strong{color:var(--ui-primary-text,#aa3810);font:700 18px Consolas,monospace}.department-search{margin-top:16px;position:relative}.department-search>svg{color:var(--ui-muted,#777d79);position:absolute;top:15px;left:13px}.department-search>input{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-height:46px;padding:0 44px 0 38px}.department-search>button{width:44px;height:44px;color:var(--ui-muted,#737975);background:0 0;border:0;position:absolute;top:1px;right:1px}.department-tree{align-content:start;gap:3px;margin-top:14px;display:grid}.department-tree-node>button{width:calc(100% - var(--tree-depth) * 13px);min-height:52px;margin-left:calc(var(--tree-depth) * 13px);color:var(--ui-text,#181b1c);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 9px;display:flex}.department-tree{overscroll-behavior:contain;scrollbar-gutter:stable;height:620px;overflow-y:auto}.department-tree-row{width:calc(100% - var(--tree-depth) * 13px);min-height:52px;margin-left:calc(var(--tree-depth) * 13px);grid-template-columns:44px minmax(0,1fr) auto;align-items:stretch;display:grid}.department-tree-toggle{width:44px;min-height:44px;color:var(--ui-primary-text,#aa3810);background:0 0;border:0;place-items:center;display:grid}.department-tree-toggle:hover{background:var(--ui-surface-subtle,#f5efe7)}.department-tree-toggle-spacer{width:44px}.department-tree-row>.department-tree-select{min-width:0;min-height:52px;color:var(--ui-text,#181b1c);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 9px;display:flex}.department-tree-row>.department-tree-select:hover,.department-tree-row>.department-tree-select.selected{border-color:var(--ui-selection-border,#d7c5b7);background:var(--ui-selection,#f1ece4)}.department-tree-row>.department-tree-select>svg{color:var(--ui-primary-text,#aa3810);flex:none}.department-tree-select>span{gap:3px;min-width:0;display:grid}.department-tree-node>button:hover,.department-tree-node>button.selected{border-color:var(--ui-selection-border,#d7c5b7);background:var(--ui-selection,#f1ece4)}.department-tree-node>button>svg{color:var(--ui-primary-text,#aa3810);flex:none}.department-tree-node>button>span{gap:3px;min-width:0;display:grid}.department-tree-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.department-tree-node small{color:var(--ui-muted,#747a76);font-size:12px}.department-editor{min-height:520px;padding:24px}.department-editor>header{border-bottom:1px solid var(--ui-border,#ded8cf);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding-bottom:18px;display:flex}.department-editor>header small{color:var(--ui-primary-text,#aa3810);letter-spacing:.12em;font:700 10px Consolas,monospace}.department-editor>header h2{margin:7px 0 0;font-size:22px}.department-editor>header>div:last-child{gap:8px;display:flex}.department-editor>header button{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:44px;color:var(--ui-text,#181b1c);align-items:center;gap:7px;padding:0 13px;display:inline-flex}.department-editor>header button.danger{border-color:var(--ui-danger,#e2b8b2);color:var(--ui-danger,#d84e3f)}.department-editor form{margin-top:22px}.department-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.department-form-grid label{color:var(--ui-muted,#505652);gap:7px;font-size:12px;font-weight:700;display:grid}.department-form-grid input{border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);width:100%;min-height:46px;color:var(--ui-text,#181b1c);padding:0 12px}.department-form-grid input:disabled{background:var(--ui-surface-subtle,#eeeae3);color:var(--ui-muted,#858b87)}.form-field-wide{grid-column:1/-1}.department-editor form footer{border-top:1px solid var(--ui-border,#ded8cf);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.department-editor form footer>button:not(.primary-action){border:1px solid var(--ui-primary-border,#c9c3b9);background:var(--ui-surface,#fff);min-height:46px;color:var(--ui-text,#181b1c);padding:0 18px}@media (width<=1200px){.department-layout{grid-template-columns:1fr}}@media (width<=620px){.department-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.department-editor>header{flex-direction:column;align-items:flex-start}}
