.profile-shell{width:min(1180px,calc(100% - 32px));margin:24px auto 100px}.profile-header{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.profile-identity{display:flex;align-items:center;gap:15px}.profile-identity img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.35)}.profile-identity small,.profile-identity span{color:#91a8be}.profile-identity h1{margin:4px 0;font-size:24px}.profile-action{border:0;border-radius:12px;padding:10px 15px;cursor:pointer;font:inherit}.profile-action.danger{background:rgba(255,75,75,.12);color:#ff8d8d;border:1px solid rgba(255,75,75,.3)}.profile-tabs{display:flex;gap:7px;padding:8px;margin-bottom:14px;overflow:auto}.profile-tab{flex:1;min-width:145px;border:0;background:transparent;color:#b9cad9;padding:12px;border-radius:12px;font:inherit;cursor:pointer}.profile-tab.active{background:rgba(54,146,255,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(72,160,255,.25)}.profile-panel{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-head h2{margin:0}.panel-head p{margin:5px 0 0;color:#8fa5ba;font-size:12px}.status-pill{color:#65e89d;background:rgba(45,205,122,.12);padding:6px 10px;border-radius:999px;font-size:11px}.profile-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-info-grid>div{background:rgba(3,18,33,.58);border:1px solid rgba(100,140,175,.14);padding:14px;border-radius:13px}.profile-info-grid span,.profile-info-grid b{display:block}.profile-info-grid span{font-size:11px;color:#7f98ad;margin-bottom:6px}.setting-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(100,140,175,.12);padding:15px 0}.setting-row small{display:block;color:#8299ad;margin-top:4px}.setting-row select{background:#071b31;color:#fff;border:1px solid #21476a;border-radius:9px;padding:8px 12px;font:inherit}.toggle{border:1px solid #2e6d53;background:rgba(48,200,120,.14);color:#6be7a2;border-radius:999px;padding:7px 14px}.toggle:not(.on){background:rgba(255,255,255,.05);color:#8798a8;border-color:#3b4d5e}.primary-btn{margin-top:16px;border:0;border-radius:11px;background:linear-gradient(135deg,#258cff,#6a5cff);color:white;padding:11px 17px;font:inherit;cursor:pointer}.user-form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:9px;margin-bottom:15px}.user-form input,.user-form select{background:#061a2e;color:#fff;border:1px solid #204665;border-radius:10px;padding:10px;font:inherit;min-width:0}.users-list{display:grid;gap:7px}.user-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(5,21,37,.72);border:1px solid rgba(100,140,175,.12)}.user-row img{width:42px;height:42px;border-radius:50%;object-fit:cover}.user-row div{flex:1}.user-row small{display:block;color:#849bb0;margin-top:3px}.user-state{font-size:11px;color:#ff8c8c}.user-state.active{color:#67e6a0}.site-map-tree{display:grid;gap:10px}.map-node{border:1px solid rgba(100,140,175,.15);background:rgba(4,19,34,.68);border-radius:14px;overflow:hidden}.map-node-head{display:flex;align-items:center;gap:10px;padding:13px 15px}.map-node-head span{font-size:23px}.map-node-head b{flex:1}.map-node-head em{font-style:normal;color:#7fa1be;font-size:11px}.map-children{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px 12px}.map-child{display:flex;gap:8px;align-items:center;background:rgba(20,48,73,.35);padding:9px;border-radius:9px;font-size:11px}.map-child span{color:#4aa7ff}.empty-state{padding:24px;text-align:center;color:#8ba0b4}@media(max-width:800px){.profile-shell{width:calc(100% - 18px);margin-top:10px}.profile-header{align-items:flex-start}.profile-info-grid{grid-template-columns:repeat(2,1fr)}.user-form{grid-template-columns:1fr 1fr}.map-children{grid-template-columns:1fr 1fr}}@media(max-width:520px){.profile-header{flex-direction:column}.profile-action{width:100%}.profile-info-grid,.map-children,.user-form{grid-template-columns:1fr}.profile-tab{min-width:125px}}

/* API and VoIP settings */
.integration-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:14px}.integration-card{border:1px solid rgba(91,148,201,.22);background:linear-gradient(145deg,rgba(5,25,44,.82),rgba(7,19,34,.66));border-radius:16px;padding:17px}.integration-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.integration-card-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(51,132,226,.16);font-size:22px}.integration-card-head h3{margin:0 0 4px}.integration-card-head p{margin:0;color:#829cb4;font-size:11px}.api-facts{display:grid;gap:8px}.api-facts>div{display:flex;align-items:center;justify-content:space-between;padding:11px;border-radius:11px;background:rgba(11,41,67,.55);border:1px solid rgba(86,142,190,.14)}.api-facts span{color:#86a1b8;font-size:11px}.api-facts b{font-size:12px;color:#dbeaff}.integration-note{margin:14px 0 0;color:#82a0b9;font-size:10px;line-height:1.9;padding:10px;border-radius:10px;background:rgba(40,111,177,.08)}.integration-status{padding:7px 11px;border-radius:999px;font-size:11px;background:rgba(128,145,160,.12);color:#9fb0c0}.integration-status.connected{color:#67e6a0;background:rgba(42,196,113,.12)}.integration-status.error{color:#ff8d8d;background:rgba(255,75,75,.12)}.integration-status.saved{color:#72baff;background:rgba(42,129,226,.14)}.integration-form{display:grid;gap:12px}.integration-form>label:not(.integration-check),.integration-form-row label{display:grid;gap:6px;color:#9db3c6;font-size:11px}.integration-form input[type="url"],.integration-form input[type="text"],.integration-form input[type="password"]{width:100%;box-sizing:border-box;background:#061a2e;color:#fff;border:1px solid #204665;border-radius:10px;padding:11px;font:inherit}.integration-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.integration-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.integration-check{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:rgba(11,42,68,.42);border:1px solid rgba(75,132,181,.14);font-size:10px;color:#b6c8d7}.integration-check input{accent-color:#388fff}.integration-actions{display:flex;align-items:center;gap:9px}.integration-actions .primary-btn{margin:0}.test-connection{border:1px solid rgba(65,217,139,.42);background:rgba(45,195,116,.10);color:#6be8a4}.integration-message{min-height:20px;margin:0;color:#9eb2c4;font-size:11px}.integration-message.success{color:#65e79f}.integration-message.error{color:#ff9090}.integration-actions button:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.integration-grid{grid-template-columns:1fr}.integration-switches{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.integration-form-row,.integration-switches{grid-template-columns:1fr}.integration-actions{flex-direction:column}.integration-actions>*{width:100%}}

/* Role-based job descriptions */
.duty-panel{display:block}.duty-panel[hidden]{display:none}.duty-person-picker{display:flex;align-items:center;gap:9px;color:#8ea7bc;font-size:11px}.duty-person-picker select,.duty-toolbar select,.duty-toolbar input,.duty-form-grid input,.duty-form-grid select,.duty-form-grid textarea{background:#061a2e;color:#fff;border:1px solid #204665;border-radius:10px;padding:10px;font:inherit;box-sizing:border-box}.duty-person-picker select{min-width:190px}.duty-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:12px}.duty-summary-grid>div{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:12px;border-radius:13px;background:linear-gradient(145deg,rgba(8,35,58,.82),rgba(5,22,39,.66));border:1px solid rgba(70,145,201,.18)}.duty-summary-grid span{font-size:10px;color:#86a0b6}.duty-summary-grid b{font-size:23px;margin-top:5px;color:#f4fbff}.duty-summary-grid small{color:#6f91aa;font-size:9px}.duty-role-strip{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.duty-role-strip>span{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(88,80,225,.11);border:1px solid rgba(118,105,255,.2)}.duty-role-strip b{font-size:10px;color:#c8c3ff}.duty-role-strip small{font-size:9px;color:#7f9ab0}.duty-toolbar{display:grid;grid-template-columns:1fr 160px 180px;gap:8px;margin:14px 0}.duties-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.duty-card{border:1px solid rgba(79,139,188,.19);background:rgba(4,20,36,.74);border-radius:15px;overflow:hidden}.duty-card.general{border-right:3px solid #43d68d}.duty-card.role{border-right:3px solid #5c8dff}.duty-card.person{border-right:3px solid #b46dff}.duty-card-main{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:14px}.duty-code{direction:ltr;min-width:68px;text-align:center;padding:6px 8px;border-radius:9px;background:rgba(49,126,196,.13);color:#83c8ff;font-size:10px;font-weight:700}.duty-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.duty-title-row h3{margin:0;font-size:13px}.duty-scope,.duty-auto{font-size:9px;border-radius:999px;padding:4px 7px}.duty-scope.general{background:rgba(47,203,123,.12);color:#67e9a1}.duty-scope.role{background:rgba(65,124,239,.15);color:#87b4ff}.duty-scope.person{background:rgba(164,80,230,.15);color:#d69aff}.duty-auto{background:rgba(246,181,39,.12);color:#ffd469}.duty-copy>p{font-size:10px;color:#91a7ba;line-height:1.8;margin:7px 0}.duty-meta{display:flex;flex-wrap:wrap;gap:5px}.duty-meta span{font-size:9px;color:#9bb2c5;background:rgba(25,59,86,.42);padding:4px 6px;border-radius:7px}.duty-weight{display:flex;flex-direction:column;align-items:center;min-width:50px}.duty-weight b{font-size:22px;color:#ffd05d}.duty-weight span{direction:ltr;font-size:8px;letter-spacing:1px;color:#55c9ff;margin:3px 0}.duty-weight small{font-size:8px;color:#8198ac}.duty-card details{border-top:1px solid rgba(82,133,175,.12)}.duty-card summary{cursor:pointer;color:#7da1bd;font-size:9px;padding:9px 14px;list-style:none}.duty-details{padding:0 14px 12px}.duty-details p{margin:5px 0;font-size:9px;line-height:1.9;color:#9db0c0}.duty-details b{color:#d9e7f2}.automation-rule{color:#e2be61!important}.duty-manager-area{margin-top:20px;padding-top:18px;border-top:1px solid rgba(93,143,183,.18)}.manager-duty-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.manager-duty-head h3,.duty-assign-form h3,.voip-map-box h3{margin:0 0 5px}.manager-duty-head p,.voip-map-box>p{margin:0;color:#8199ae;font-size:10px}.duty-workload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workload-card{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;text-align:right;background:rgba(5,24,42,.72);color:#eaf5fd;border:1px solid rgba(84,139,185,.17);border-radius:13px;padding:10px;cursor:pointer;font:inherit}.workload-card.selected{border-color:#498eff;background:rgba(38,104,194,.14)}.workload-card img{width:38px;height:38px;border-radius:50%;object-fit:cover}.workload-card div{min-width:0}.workload-card b,.workload-card span{display:block}.workload-card b{font-size:11px}.workload-card span{font-size:8px;color:#7895ad;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workload-card strong{font-size:17px;color:#ffd069}.workload-card strong small{font-size:8px}.workload-card em{grid-column:2/4;font-style:normal;font-size:8px;color:#7f9bb1}.unassigned-box{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:12px;border:1px solid rgba(235,169,65,.22);border-radius:13px;background:rgba(119,75,8,.08)}.unassigned-box b,.unassigned-box span{display:block}.unassigned-box b{font-size:11px}.unassigned-box span{font-size:9px;color:#9baaba;margin-top:4px}.all-assigned{color:#61e59b}.unassigned-list{display:flex;flex-wrap:wrap;gap:5px}.duty-admin-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:10px}.duty-assign-form,.voip-map-box{padding:14px;border-radius:14px;background:rgba(5,23,40,.68);border:1px solid rgba(79,137,184,.16)}.duty-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.duty-form-grid label{display:grid;gap:5px;color:#8ea6ba;font-size:9px}.duty-form-grid .wide{grid-column:span 2}.duty-form-grid textarea{resize:vertical;min-height:64px}.duty-form-grid .integration-check{display:flex;align-self:end;min-height:40px}.voip-extension-rows{display:grid;gap:6px;margin-top:12px}.voip-extension-row{display:grid;grid-template-columns:1fr 74px 70px;gap:5px;align-items:center}.voip-extension-row span{font-size:10px}.voip-extension-row input{width:100%;background:#061a2e;color:#fff;border:1px solid #204665;border-radius:8px;padding:8px;box-sizing:border-box}.voip-extension-row button{border:1px solid rgba(70,143,235,.3);background:rgba(45,108,207,.14);color:#9ac3ff;border-radius:8px;padding:8px;font:inherit;font-size:9px;cursor:pointer}.duty-evaluation-result{margin-top:10px}.evaluation-summary{display:flex;gap:7px;flex-wrap:wrap}.evaluation-summary span{padding:7px 9px;border-radius:999px;font-size:9px}.evaluation-summary .passed{color:#67e7a0;background:rgba(44,197,113,.11)}.evaluation-summary .failed{color:#ff9d7d;background:rgba(235,89,57,.11)}.evaluation-summary .waiting{color:#83bfff;background:rgba(60,126,222,.11)}.evaluation-items{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.evaluation-items>div{display:grid;grid-template-columns:auto 1fr auto;gap:6px;padding:8px;border-radius:9px;background:rgba(7,27,45,.65);font-size:9px}.evaluation-items em{font-style:normal;color:#89a3b8}.duty-evaluation-result>p{font-size:9px;color:#7f98ad}
@media(max-width:1000px){.duty-summary-grid{grid-template-columns:repeat(3,1fr)}.duties-list{grid-template-columns:1fr}.duty-admin-grid{grid-template-columns:1fr}.duty-workload-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.duty-panel-head{align-items:flex-start;gap:10px;flex-direction:column}.duty-person-picker{width:100%}.duty-person-picker select{flex:1;min-width:0}.duty-summary-grid{grid-template-columns:repeat(2,1fr)}.duty-toolbar{grid-template-columns:1fr 1fr}.duty-toolbar input{grid-column:1/-1}.duty-card-main{grid-template-columns:1fr auto}.duty-code{grid-column:1/-1;width:max-content}.duty-workload-grid,.evaluation-items{grid-template-columns:1fr}.duty-form-grid{grid-template-columns:1fr 1fr}.duty-form-grid .wide{grid-column:1/-1}}
.duty-form-grid label[hidden]{display:none!important}
.profile-tabs{flex-wrap:wrap;overflow:visible}.profile-tab{flex:1 1 150px;min-width:130px}.duty-admin-grid>*{min-width:0}
@media(max-width:1000px){.duty-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-form-grid .wide{grid-column:span 2}}
@media(max-width:560px){.profile-tab{flex-basis:calc(50% - 7px);min-width:0}}
.job-role-editor{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:13px;background:rgba(88,75,203,.09);border:1px solid rgba(126,110,244,.2)}.job-role-editor>div:first-child b,.job-role-editor>div:first-child span{display:block}.job-role-editor>div:first-child b{font-size:11px}.job-role-editor>div:first-child span{font-size:8px;color:#829ab0;margin-top:4px}.job-role-checks{display:flex;flex-wrap:wrap;gap:5px}.job-role-checks label{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;background:rgba(20,44,66,.55);font-size:8px;color:#afc1d0}.job-role-checks input{accent-color:#736cff}.job-role-editor button{border:1px solid rgba(105,95,244,.38);background:linear-gradient(135deg,rgba(57,112,229,.3),rgba(117,78,225,.28));color:#fff;border-radius:9px;padding:9px 11px;font:inherit;font-size:9px;cursor:pointer}@media(max-width:750px){.job-role-editor{grid-template-columns:1fr}.job-role-editor button{width:100%}}
.duty-view-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;padding:6px;border-radius:14px;background:rgba(4,19,34,.56);border:1px solid rgba(78,137,187,.14)}.duty-view-switch button{border:0;background:transparent;color:#8fa8bc;border-radius:10px;padding:11px;font:inherit;font-size:10px;cursor:pointer}.duty-view-switch button.active{color:#fff;background:linear-gradient(135deg,rgba(42,137,235,.28),rgba(115,77,222,.25));box-shadow:inset 0 0 0 1px rgba(85,151,239,.32)}.duty-inline-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.duty-inline-details p{margin:0!important;padding:8px;border-radius:9px;background:rgba(18,46,70,.38);min-width:0}.duty-inline-details b,.duty-inline-details span{display:block}.duty-inline-details b{color:#75baff;font-size:8px;margin-bottom:4px}.duty-inline-details span{color:#b7c7d4;font-size:9px;line-height:1.7;overflow-wrap:anywhere}.catalog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.catalog-head h3{margin:0}.catalog-head p{margin:4px 0 0;color:#829bb0;font-size:10px}.catalog-head input{min-width:260px;background:#061a2e;color:#fff;border:1px solid #204665;border-radius:10px;padding:10px;font:inherit}.manager-duty-catalog{display:grid;gap:6px}.catalog-row{display:grid;grid-template-columns:1.15fr 1.15fr 1.5fr .8fr 55px 82px;gap:8px;align-items:stretch;padding:9px;border-radius:11px;border:1px solid rgba(76,135,183,.17);background:rgba(4,21,37,.68)}.catalog-row>div{min-width:0;padding:7px;border-radius:8px;background:rgba(16,42,64,.34)}.catalog-row b,.catalog-row strong,.catalog-row small,.catalog-row span{display:block;overflow-wrap:anywhere}.catalog-row b{font-size:9px;color:#73bfff}.catalog-row strong{font-size:10px;margin:4px 0}.catalog-row span{font-size:9px;line-height:1.65}.catalog-row small{font-size:8px;color:#7f99ae;line-height:1.6;margin-top:4px}.catalog-row button,.position-row button{border:1px solid rgba(94,121,245,.35);background:linear-gradient(135deg,rgba(41,121,231,.24),rgba(117,69,224,.24));color:#fff;border-radius:9px;font:inherit;font-size:9px;cursor:pointer}.catalog-labels{position:sticky;top:0;z-index:2;background:#09223a;color:#a9bfd1;font-size:9px;text-align:center}.catalog-labels span{padding:4px}.catalog-weight{text-align:center;display:grid;place-items:center}.catalog-weight b{font-size:20px;color:#ffd263}.position-editor{display:grid;gap:8px}.position-row{display:grid;grid-template-columns:1fr 1fr 1fr 100px;gap:8px;padding:11px;border-radius:12px;border:1px solid rgba(86,143,191,.18);background:rgba(6,25,42,.66)}.position-row label{display:grid;gap:5px;color:#8da5ba;font-size:9px}.position-row input,.position-row select{background:#061a2e;color:#fff;border:1px solid #204665;border-radius:9px;padding:9px;font:inherit}.new-position{border-style:dashed;border-color:rgba(85,209,147,.28)}.duty-warnings{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.warning-group{padding:13px;border-radius:13px;border:1px solid rgba(92,142,181,.18);background:rgba(5,23,40,.66)}.warning-group.has-warning{border-color:rgba(242,170,62,.28);background:rgba(113,69,10,.08)}.warning-group h4{display:flex;justify-content:space-between;margin:0 0 9px;font-size:11px}.warning-group h4 span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,180,55,.13);color:#ffd06c}.warning-group p{margin:5px 0;padding:7px;border-radius:8px;background:rgba(21,49,72,.4);color:#9db1c2;font-size:9px}.duty-form-actions{display:flex;gap:8px;align-items:center}.duty-form-actions .profile-action{margin-top:16px;background:rgba(255,255,255,.06);color:#a9bfd0;border:1px solid rgba(124,151,174,.22)}
@media(max-width:1000px){.catalog-row{grid-template-columns:1fr 1fr 1fr}.catalog-labels{display:none}.catalog-row>button{min-height:42px}.position-row{grid-template-columns:1fr 1fr}.duty-warnings{grid-template-columns:1fr}.duty-inline-details{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.duty-view-switch{grid-template-columns:1fr 1fr}.catalog-head{align-items:stretch;flex-direction:column}.catalog-head input{min-width:0;width:100%;box-sizing:border-box}.catalog-row,.position-row{grid-template-columns:1fr}.duty-inline-details{grid-template-columns:1fr}.duty-card-main{grid-template-columns:1fr}.duty-weight{align-items:flex-start}}
.user-form{grid-template-columns:1.2fr 1fr .8fr 1fr 1fr auto}
@media(max-width:900px){.user-form{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.user-form{grid-template-columns:1fr}}

/* V90 — user administration and access matrix */
.access-admin{font-size:clamp(13px,.28vw + 11px,16px)}.manager-lock{padding:7px 11px;border-radius:999px;color:#c9c5ff;background:rgba(103,82,230,.14);border:1px solid rgba(126,105,245,.25);font-size:.78em}.user-admin-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;margin-bottom:16px;border-radius:14px;background:rgba(3,18,33,.5);border:1px solid rgba(91,145,188,.14)}.user-admin-nav button{border:0;border-radius:10px;padding:11px;background:transparent;color:#92a9bd;font:inherit;font-weight:700;cursor:pointer}.user-admin-nav button.active{color:#fff;background:linear-gradient(135deg,rgba(41,137,235,.3),rgba(111,76,225,.28));box-shadow:inset 0 0 0 1px rgba(94,145,241,.3)}.user-admin-view[hidden]{display:none}.subpanel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px}.subpanel-head h3{margin:0;font-size:1.15em}.subpanel-head p{margin:5px 0 0;color:#91a8bb;font-size:.84em;line-height:1.7}.subpanel-head .primary-btn{margin:0}.user-form{padding:14px;border-radius:14px;background:rgba(8,31,52,.64);border:1px solid rgba(83,146,198,.2)}.user-form[hidden]{display:none}.user-form label{display:grid;gap:5px;color:#9ab0c2;font-size:.78em}.user-form button{align-self:end;margin:0}.employee-list-head{display:grid;grid-template-columns:1.35fr .9fr 1fr 150px;gap:10px;padding:8px 14px;color:#819caf;font-size:.76em}.user-row{display:grid;grid-template-columns:1.35fr .9fr 1fr 150px;gap:10px;min-height:80px;padding:12px}.user-row.archived{opacity:.62;border-style:dashed}.employee-identity{display:grid!important;grid-template-columns:46px 1fr;gap:4px 10px;align-items:center;min-width:0}.employee-identity img{grid-row:1/3}.employee-identity label{display:grid;gap:3px}.employee-identity label span,.access-role-field>span{font-size:.7em;color:#7895aa}.employee-identity input,.user-row select,.user-row input{width:100%;box-sizing:border-box;background:#061a2e;color:#fff;border:1px solid #204665;border-radius:9px;padding:8px;font:inherit}.employee-identity small{grid-column:2;color:#6fa9db}.access-role-field{display:grid;gap:4px;align-content:center}.access-role-field small{font-size:.68em}.user-security{display:grid!important;grid-template-columns:auto 1fr;gap:7px;align-items:center}.user-toggle{border:1px solid #52677a;background:rgba(255,255,255,.05);color:#91a2b1;border-radius:9px;padding:9px;font:inherit;cursor:pointer}.user-toggle.active{color:#65e89d;border-color:#2f9e67;background:rgba(45,197,116,.1)}.user-actions{display:flex!important;gap:6px;align-items:center}.user-actions button{flex:1;margin:0;padding:9px 7px;border-radius:9px;font:inherit;cursor:pointer}.danger-btn{border:1px solid rgba(255,91,102,.38);background:rgba(217,56,70,.1);color:#ff9ba3}.access-role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.access-role-card{display:grid;gap:10px;padding:16px;border-radius:15px;background:linear-gradient(145deg,rgba(7,31,52,.83),rgba(8,19,35,.7));border:1px solid rgba(83,143,191,.2)}.access-role-card>div{display:flex;align-items:center;gap:9px}.access-role-card>div>span{font-size:1.7em}.access-role-card h4{margin:0;font-size:1.08em}.access-role-card p{margin:0;color:#91a8bb;line-height:1.8;min-height:3.6em}.access-role-card>b{color:#76bcff}.access-role-card button{border:1px solid rgba(91,125,234,.32);background:rgba(74,95,221,.12);color:#c9d4ff;border-radius:9px;padding:9px;font:inherit;cursor:pointer}.permission-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permission-section{padding:12px;border-radius:13px;background:rgba(6,25,43,.72);border:1px solid rgba(83,141,187,.17)}.permission-section h4{margin:0 0 8px;color:#75bbff}.permission-section label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;cursor:pointer}.permission-section label:hover{background:rgba(67,125,201,.09)}.permission-section input{width:18px;height:18px;accent-color:#6d67f2}.permission-section span,.permission-section b,.permission-section small{display:block}.permission-section b{font-size:.86em}.permission-section small{margin-top:3px;color:#859db1;font-size:.7em;line-height:1.55}.permission-save-bar{grid-column:1/-1;position:sticky;bottom:72px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:13px;background:rgba(8,27,47,.96);border:1px solid rgba(92,109,235,.35);box-shadow:0 10px 28px rgba(0,0,0,.24)}.permission-save-bar .primary-btn{margin:0}.user-override-panel{margin-top:16px;padding:15px;border-radius:14px;border:1px solid rgba(154,98,237,.2);background:rgba(72,42,123,.08)}.user-override-panel h3{margin:0}.user-override-panel p{color:#8ea5b8}.override-controls{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:8px}.override-controls select{background:#061a2e;color:#fff;border:1px solid #204665;border-radius:9px;padding:10px;font:inherit}.override-controls .primary-btn{margin:0}.override-chip,.empty-inline{display:inline-flex;margin:8px 0 0 6px;padding:6px 8px;border-radius:999px;font-size:.75em}.override-chip.allow{color:#6be5a0;background:rgba(42,192,110,.11)}.override-chip.deny{color:#ff939c;background:rgba(218,62,75,.11)}.empty-inline{color:#819aaf;background:rgba(255,255,255,.04)}
@media(max-width:980px){.employee-list-head{display:none}.user-row{grid-template-columns:1fr 1fr}.access-role-cards,.permission-matrix{grid-template-columns:1fr 1fr}.override-controls{grid-template-columns:1fr 1fr}.override-controls button{grid-column:1/-1}.user-actions{justify-content:flex-end}}
@media(max-width:620px){.panel-head,.subpanel-head{align-items:flex-start;flex-direction:column}.user-admin-nav{grid-template-columns:1fr}.user-row,.access-role-cards,.permission-matrix,.override-controls{grid-template-columns:1fr}.user-security{grid-template-columns:1fr!important}.permission-save-bar{align-items:stretch;flex-direction:column}.permission-save-bar button{width:100%}}
html[data-theme="day"] .user-admin-nav{background:#e7eef5;border-color:#c5d3df}html[data-theme="day"] .user-admin-nav button{color:#5c7185}html[data-theme="day"] .user-admin-nav button.active{color:#18334d;background:linear-gradient(135deg,#d8e8ff,#e6dcff)}html[data-theme="day"] :is(.user-form,.user-row,.access-role-card,.permission-section,.user-override-panel){background:#f4f8fb!important;border-color:#c8d6e2!important;color:#21384d!important}html[data-theme="day"] :is(.employee-identity input,.user-row select,.user-row input,.override-controls select){background:#fff!important;color:#223a50!important;border-color:#b9cad9!important}html[data-theme="day"] .permission-section :is(h4,b){color:#25445f!important}html[data-theme="day"] .permission-section small,html[data-theme="day"] .access-role-card p{color:#61778b!important}html[data-theme="day"] .permission-save-bar{background:rgba(243,248,252,.97);border-color:#b9cbe0;color:#273f55}html[data-theme="day"] .manager-lock{color:#514e9b;background:#eeebff;border-color:#cec7f8}
html[data-theme="day"] body.profile-page :is(.profile-info-grid>div,.setting-row,.password-form,.integration-card,.duty-card,.duty-assign-form,.voip-map-box,.workload-card,.catalog-row,.position-row,.warning-group){background:#f4f8fb!important;border-color:#c8d6e2!important;color:#21384d!important}html[data-theme="day"] body.profile-page :is(input,select,textarea){background:#fff!important;color:#20384f!important;border-color:#b9cad9!important}html[data-theme="day"] body.profile-page :is(.profile-info-grid span,.setting-row small,.duty-copy>p,.duty-meta span,.catalog-row small,.position-row label){color:#60778b!important}html[data-theme="day"] body.profile-page .profile-info-grid b{color:#20384f!important}

/* V91 — code-only background chooser */
.background-setting{padding:16px 0;border-bottom:1px solid rgba(100,140,175,.12)}.background-setting-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.background-setting-head b,.background-setting-head small{display:block}.background-setting-head small{margin-top:4px;color:#8299ad;font-size:clamp(10px,.2vw + 8px,12px)}#backgroundChoiceLabel{padding:6px 10px;border-radius:999px;background:rgba(76,114,235,.12);color:#9fb9ff;font-size:11px}.background-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.background-picker button{min-width:0;padding:7px;border:1px solid rgba(91,142,184,.2);border-radius:13px;background:rgba(6,25,43,.62);color:#dce9f5;font:inherit;text-align:right;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.background-picker button:hover{transform:translateY(-1px);border-color:rgba(111,150,255,.5)}.background-picker button.active{border-color:#796cf1;background:rgba(85,73,210,.16);box-shadow:0 0 0 2px rgba(107,94,238,.12)}.background-picker b,.background-picker small{display:block;padding-inline:3px}.background-picker b{font-size:12px;margin-top:6px}.background-picker small{font-size:9px;color:#879fb3;margin-top:2px}.bg-preview{display:block;height:58px;border-radius:9px;border:1px solid rgba(255,255,255,.17);background-color:#101d2a}.bg-preview.auto{background:linear-gradient(145deg,#071b31,#182949 55%,#3b276c)}.bg-preview.blue-flow{background-color:#0768dc;background-image:linear-gradient(135deg,transparent 0 20%,rgba(0,202,255,.55) 20% 27%,transparent 27% 58%,rgba(0,156,255,.42) 58% 66%,transparent 66%)}.bg-preview.violet-flow{background-color:#332173;background-image:linear-gradient(135deg,transparent 0 18%,rgba(76,139,255,.72) 18% 28%,transparent 28% 59%,rgba(193,80,255,.5) 59% 69%,transparent 69%)}.bg-preview.emerald-flow{background-color:#075c57;background-image:linear-gradient(135deg,transparent 0 19%,rgba(50,238,189,.5) 19% 28%,transparent 28% 60%,rgba(48,175,255,.38) 60% 69%,transparent 69%)}.bg-preview.sunset-flow{background-color:#8c2c52;background-image:linear-gradient(135deg,transparent 0 20%,rgba(255,164,62,.7) 20% 29%,transparent 29% 61%,rgba(234,64,150,.5) 61% 70%,transparent 70%)}.bg-preview.graphite-flow{background-color:#171b22;background-image:linear-gradient(135deg,transparent 0 20%,rgba(255,255,255,.16) 20% 28%,transparent 28% 60%,rgba(109,132,164,.28) 60% 69%,transparent 69%)}.bg-preview.ice-flow{background-color:#dceeff;background-image:linear-gradient(135deg,transparent 0 20%,rgba(34,139,230,.28) 20% 29%,transparent 29% 60%,rgba(122,92,227,.2) 60% 69%,transparent 69%)}
html[data-theme="day"] .background-picker button{background:#fff;color:#142637;border-color:#c4d2df}html[data-theme="day"] .background-picker button.active{background:#edf0ff;border-color:#756ae7}html[data-theme="day"] #backgroundChoiceLabel{color:#3b348e;background:#ece9ff}
@media(max-width:900px){.background-picker{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.background-setting-head{align-items:flex-start;flex-direction:column}.background-picker{grid-template-columns:repeat(2,1fr)}}

/* V97 — dynamic organisation chart linked to job duties */
.duty-view-switch{grid-template-columns:repeat(5,1fr)}
.org-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 12px}
.org-chart-head h3,.org-chart-head p{margin:0}
.org-chart-head h3{font-size:clamp(15px,.45vw + 11px,20px)}
.org-chart-head p{margin-top:5px;color:#94aabd;font-size:clamp(10px,.2vw + 8px,13px)}
.org-chart-tools{display:flex;align-items:center;gap:7px}
.org-chart-tools input{width:min(330px,28vw);background:#061a2e;color:#fff;border:1px solid #204665;border-radius:10px;padding:10px 12px;font:inherit}
.org-chart-tools button{white-space:nowrap;border:1px solid rgba(98,133,235,.32);background:rgba(66,92,207,.12);color:#cdd8ff;border-radius:10px;padding:10px 12px;font:inherit;cursor:pointer}
.org-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,33%);gap:12px;min-height:520px}
.org-chart-canvas,.org-chart-inspector{border:1px solid rgba(77,138,184,.2);border-radius:16px;background:rgba(4,19,34,.58)}
.org-chart-canvas{overflow:auto;padding:22px 14px;direction:rtl}
.org-roots{display:flex;justify-content:center;gap:26px;min-width:max-content}
.org-tree-branch{position:relative;display:flex;flex-direction:column;align-items:center}
.org-node-wrap{position:relative;padding:0 7px 25px}
.org-node-wrap:after{content:"";position:absolute;inset-inline-start:50%;bottom:0;width:2px;height:25px;background:rgba(78,143,199,.4)}
.org-tree-branch.leaf>.org-node-wrap:after{display:none}
.org-children{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:14px;padding-top:24px}
.org-children:before{content:"";position:absolute;top:0;left:calc(var(--org-edge,7%) + 12px);right:calc(var(--org-edge,7%) + 12px);height:2px;background:rgba(78,143,199,.4)}
.org-children>.org-tree-branch>.org-node-wrap:before{content:"";position:absolute;inset-inline-start:50%;top:-24px;width:2px;height:24px;background:rgba(78,143,199,.4)}
.org-node{position:relative;display:grid;grid-template-columns:48px minmax(132px,1fr) auto;align-items:center;gap:10px;min-width:250px;max-width:290px;padding:11px;border:1px solid rgba(83,145,194,.26);border-radius:15px;background:linear-gradient(145deg,rgba(12,43,67,.96),rgba(7,26,47,.96));color:#eaf4fc;text-align:right;font:inherit;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.14);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.org-node:hover{transform:translateY(-2px);border-color:rgba(97,157,237,.65)}
.org-node:focus-visible{outline:3px solid rgba(75,145,255,.45);outline-offset:3px}
.org-node.selected{border-color:#716eff;box-shadow:0 0 0 3px rgba(103,94,241,.16),0 12px 28px rgba(0,0,0,.2)}
.org-node.vacant{border-style:dashed}
.org-node-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(59,145,230,.24),rgba(128,75,225,.23));overflow:hidden}
.org-node-avatar img{width:100%;height:100%;object-fit:cover}
.org-node-avatar i{font-style:normal;font-size:24px;color:#73b9ff}
.org-node-copy{min-width:0}
.org-node-copy small,.org-node-copy b,.org-node-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.org-node-copy small{color:#73baff;font-size:10px}
.org-node-copy b{margin:4px 0;font-size:13px}
.org-node-copy em{color:#99afc1;font-style:normal;font-size:10px}
.org-node-metrics{text-align:center;padding-inline-start:9px;border-inline-start:1px solid rgba(102,150,188,.16)}
.org-node-metrics b,.org-node-metrics small,.org-node-metrics em{display:block}
.org-node-metrics b{font-size:18px;color:#ffd060}
.org-node-metrics small{font-size:8px;color:#90a6b8}
.org-node-metrics em{margin-top:5px;color:#b8c9d7;font-style:normal;font-size:9px}
.org-toggle{position:absolute;bottom:-12px;left:calc(50% - 12px);z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#183f61;color:#fff;font-style:normal;box-shadow:0 0 0 3px #071d31}
.org-chart-inspector{align-self:start;position:sticky;top:10px;padding:14px;max-height:calc(100vh - 120px);overflow:auto}
.org-inspector-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(85,140,183,.18)}
.org-inspector-head small,.org-inspector-head h3,.org-inspector-head p{display:block;margin:0}
.org-inspector-head>div>small{color:#74b9f3}
.org-inspector-head h3{margin:5px 0;font-size:18px}
.org-inspector-head p{color:#91a8bb}
.org-inspector-head>b{min-width:66px;text-align:center;font-size:24px;color:#ffd05e}
.org-inspector-head>b small{color:#8fa5b7;font-size:8px}
.org-position-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.org-position-form label{display:grid;gap:4px;color:#91a8bb;font-size:9px}
.org-position-form input,.org-position-form select{min-width:0;background:#061a2e;color:#fff;border:1px solid #204665;border-radius:9px;padding:9px;font:inherit}
.org-position-form>div{grid-column:1/-1;display:flex;gap:7px}
.org-position-form button{flex:1;margin:0;padding:9px;border-radius:9px;font:inherit;cursor:pointer}
.org-duty-head{display:flex;align-items:center;justify-content:space-between;margin:15px 0 8px}
.org-duty-head h4,.org-duty-head p{margin:0}
.org-duty-head p{margin-top:4px;color:#8299ad;font-size:9px}
.org-duty-head>span{padding:5px 9px;border-radius:999px;background:rgba(70,120,225,.15);color:#b9caff;font-size:9px}
.org-duty-list{display:grid;gap:6px}
.org-duty-list>button{display:grid;grid-template-columns:auto 1fr 30px;align-items:center;gap:8px;width:100%;padding:9px;border:1px solid rgba(78,135,181,.16);border-radius:10px;background:rgba(14,42,64,.48);color:#e5eef5;text-align:right;font:inherit;cursor:pointer}
.org-duty-list>button:hover{border-color:rgba(99,147,235,.48)}
.org-duty-list b,.org-duty-list small{display:block}
.org-duty-list b{font-size:10px}
.org-duty-list small{margin-top:4px;color:#91a7b9;font-size:8px;line-height:1.5}
.org-duty-list strong{font-size:16px;color:#ffd063;text-align:center}
.position-row{grid-template-columns:1fr 1fr 1fr 1fr 72px 130px}
.position-actions{display:flex;gap:6px}
.position-actions button{flex:1}
.position-row .danger-btn{color:#ff9ba3}

html[data-theme="day"] body.profile-page :is(.org-chart-canvas,.org-chart-inspector){background:rgba(248,251,253,.94)!important;border-color:#c5d5e1!important;color:#1f374d!important}
html[data-theme="day"] .org-node{background:linear-gradient(145deg,#fff,#eef5fa);color:#1d3449;border-color:#bfd1df;box-shadow:0 9px 22px rgba(38,67,91,.1)}
html[data-theme="day"] .org-node-copy em,html[data-theme="day"] .org-node-metrics em,html[data-theme="day"] .org-inspector-head p,html[data-theme="day"] .org-position-form label,html[data-theme="day"] .org-duty-list small{color:#5f7588!important}
html[data-theme="day"] .org-toggle{background:#3978af;box-shadow:0 0 0 3px #f6fafc}
html[data-theme="day"] .org-duty-list>button{background:#f2f7fa;color:#243b50;border-color:#c9d8e3}
html[data-theme="day"] .org-chart-tools button{background:#edf2ff;color:#344a8f;border-color:#c7d1f1}

@media(max-width:1100px){.org-chart-layout{grid-template-columns:1fr}
.org-chart-inspector{position:static;max-height:none}
.position-row{grid-template-columns:1fr 1fr 1fr}
.org-chart-head{align-items:stretch;flex-direction:column}
.org-chart-tools input{width:100%}
}

@media(max-width:700px){.duty-view-switch{grid-template-columns:1fr 1fr}
.org-chart-tools{display:grid;grid-template-columns:1fr 1fr}
.org-chart-tools input{grid-column:1/-1}
.org-chart-canvas{padding:16px 8px}
.org-roots,.org-children{flex-direction:column;align-items:stretch;min-width:0;width:100%;gap:9px}
.org-children{padding:0 20px 0 0}
.org-children:before,.org-node-wrap:after,.org-children>.org-tree-branch>.org-node-wrap:before{display:none}
.org-node-wrap{padding:0;width:100%}
.org-node{width:100%;max-width:none;min-width:0}
.org-position-form,.position-row{grid-template-columns:1fr}
.position-actions{min-height:42px}
}
.profile-tab{text-decoration:none}
