/* Operations manager My Team — employee directory, detail sectors and team structure. */
.operations-manager-team-view #tab-content{max-width:1480px;margin:0 auto 40px}
.omt-shell{--omt-blue:#2454d7;--omt-blue-soft:#edf3ff;--omt-green:#079455;--omt-green-soft:#e8f7ee;--omt-border:#dfe5ee;--omt-text:#14213a;--omt-muted:#667085;color:var(--omt-text);display:grid;gap:14px}
.omt-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.omt-page-head h1{margin:0;font-size:24px;font-weight:700;color:var(--omt-text)}
.omt-page-head p{margin:5px 0 0;color:var(--omt-muted);font-size:13px}
.omt-main-tabs{width:max-content;display:flex;gap:5px;padding:5px;border:1px solid #d8e3fa;border-radius:12px;background:#edf3ff}
.omt-main-tabs button{min-height:39px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#526078;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.omt-main-tabs button.active{background:linear-gradient(135deg,#3167ee,#244ed2);color:#fff;box-shadow:0 6px 14px rgba(36,84,215,.2)}
.omt-directory{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:14px;min-height:610px}
.omt-member-list,.omt-detail,.omt-structure,.omt-record-view{border:1px solid var(--omt-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(30,48,90,.055);overflow:hidden}
.omt-filters{display:grid;grid-template-columns:minmax(210px,1fr) 180px;gap:9px;padding:14px}
.omt-filters.vertical-head{grid-template-columns:minmax(190px,1fr) minmax(140px,.65fr) minmax(180px,.8fr)}
.omt-filters input,.omt-filters select{width:100%;min-height:43px;padding:0 12px;border:1px solid #d7deea;border-radius:10px;background:#fff;color:var(--omt-text);font:inherit;font-size:13px;outline:none}
.omt-filters input:focus,.omt-filters select:focus{border-color:#88a7fb;box-shadow:0 0 0 3px rgba(40,85,217,.09)}
.omt-member-count{padding:10px 15px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;color:var(--omt-muted);font-size:12px}
.omt-members{padding:0 14px}
.omt-member{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:14px 8px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}
.omt-member:last-child{border-bottom:0}
.omt-member.selected{margin:5px 0;border:1px solid #9db6f7;border-radius:12px;background:#f4f7ff}
.omt-member>span:not(.omt-photo){min-width:0}
.omt-member strong,.omt-member small{display:block}
.omt-member strong{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.omt-member small{margin-top:3px;color:var(--omt-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.omt-member b{color:#728097;font-size:21px;font-weight:400}
.omt-manager-group{margin:12px 0;border:1px solid #dce4ef;border-radius:13px;overflow:hidden;background:#fff}.omt-manager-group-head{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #e7edf5;background:#f5f8ff;color:var(--omt-text);text-align:left;font:inherit;cursor:pointer}.omt-manager-group-head.selected{background:#eaf1ff;box-shadow:inset 3px 0 0 var(--omt-blue)}.omt-manager-group-head strong,.omt-manager-group-head small{display:block}.omt-manager-group-head strong{font-size:13px}.omt-manager-group-head small{margin-top:3px;color:var(--omt-muted);font-size:10px}.omt-manager-group-head em{padding:5px 8px;border-radius:99px;background:#fff;color:var(--omt-blue);font-size:10px;font-style:normal;white-space:nowrap}.omt-manager-group-head b{color:#6f7f98;font-size:19px;font-weight:400}.omt-manager-group>div .omt-member{padding-left:14px}.omt-manager-group-title{padding:11px 13px;background:#f5f8ff;color:#536078;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.omt-photo{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#2f69e8,#1da7aa);color:#fff;font-size:11px;font-weight:750}
.omt-photo.large{width:64px;height:64px;font-size:14px}
.omt-photo.small{width:38px;height:38px;font-size:10px}
.omt-photo img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover}
.omt-detail-header{display:none}
.omt-detail-summary{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px}
.omt-detail-summary h2{margin:3px 0 0;font-size:18px;font-weight:700;color:var(--omt-text)}
.omt-detail-summary p{margin:4px 0 0;color:#536078;font-size:12px}
.omt-active{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:var(--omt-green-soft);color:var(--omt-green);font-size:11px;font-weight:700;font-style:normal}
.omt-detail-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:0 12px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
.omt-detail-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#536078;font:inherit;font-size:12px;cursor:pointer}
.omt-detail-tabs button.active{border-bottom-color:var(--omt-blue);color:var(--omt-blue);font-weight:700}
.omt-detail-pane{padding:16px}
.omt-identity-card{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#edf4ff,#f8fbff)}
.omt-identity-card strong,.omt-identity-card span{display:block}
.omt-identity-card strong{font-size:14px}.omt-identity-card div span{margin-top:3px;color:#526078;font-size:11px}
.omt-fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.omt-fact-grid>div{min-height:76px;padding:13px;border:1px solid var(--omt-border);border-radius:11px;background:#fff}
.omt-fact-grid span,.omt-fact-grid strong{display:block}.omt-fact-grid span{color:var(--omt-muted);font-size:11px}.omt-fact-grid strong{margin-top:7px;font-size:13px;font-weight:650}
.omt-member-note{margin-top:12px;padding:15px;border-radius:11px;background:linear-gradient(135deg,#e9faf1,#f5fcf8);color:#176b48;font-size:12px}
.omt-quick{margin-top:16px}.omt-quick h3{margin:0 0 9px;font-size:14px}.omt-quick>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.omt-quick button{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #d9e3f2;border-radius:11px;background:#fff;color:var(--omt-text);text-align:left;font:inherit;cursor:pointer}
.omt-quick button strong,.omt-quick button small{display:block}.omt-quick button strong{font-size:12px}.omt-quick button small{margin-top:4px;color:var(--omt-muted);font-size:10px}.omt-quick button b{color:var(--omt-blue);font-size:20px;font-weight:400}
.omt-contact-actions{display:none}
.omt-info-card,.omt-privacy,.omt-direct-reports{border:1px solid var(--omt-border);border-radius:12px;background:#fff;overflow:hidden}
.omt-info-card>h3,.omt-privacy>h3,.omt-direct-reports>h3{margin:0;padding:13px 14px;border-bottom:1px solid #edf0f4;font-size:14px;color:var(--omt-text)}
.omt-info-list{padding:0 14px}.omt-info-list>div{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #edf0f4}.omt-info-list>div:last-child{border-bottom:0}
.omt-info-list span{color:#536078;font-size:12px}.omt-info-list strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}
.omt-info-note,.omt-privacy{margin-top:14px;padding:14px;border-color:#d9e5f5;background:#f2f7ff;color:#536078;font-size:12px;line-height:1.5}
.omt-privacy>h3{margin:-14px -14px 12px;background:#fff}.omt-privacy p{margin:0}
.omt-report-flow{display:grid;gap:22px;padding:14px}.omt-report-flow article{position:relative;width:min(82%,420px);margin:auto;display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--omt-border);border-radius:11px;background:#fff}
.omt-report-flow article+article:before{content:"";position:absolute;left:50%;bottom:100%;height:23px;border-left:2px solid #c8d4e7}.omt-report-flow article.current{border-color:#9db6f7;background:#f4f7ff}
.omt-report-flow strong,.omt-report-flow span,.omt-report-flow em{display:block}.omt-report-flow strong{font-size:12px}.omt-report-flow span{margin-top:3px;color:var(--omt-muted);font-size:10px}.omt-report-flow em{width:max-content;margin-top:6px;padding:3px 8px;border-radius:99px;background:var(--omt-blue-soft);color:var(--omt-blue);font-size:9px;font-style:normal}
.omt-direct-reports{margin-top:13px;padding-bottom:18px;text-align:center}.omt-direct-reports>strong{display:block;margin-top:22px;font-size:12px}.omt-direct-reports>p{max-width:300px;margin:7px auto 0;padding:0 14px;color:var(--omt-muted);font-size:11px;line-height:1.5}
.omt-direct-reports>div{display:grid;text-align:left}.omt-direct-reports button{display:grid;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:11px 14px;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;font:inherit;cursor:pointer}.omt-direct-reports button strong,.omt-direct-reports button small{display:block}.omt-direct-reports button strong{font-size:12px}.omt-direct-reports button small{margin-top:3px;color:var(--omt-muted);font-size:10px}
.omt-structure{padding:20px}.omt-structure>h2{margin:0;font-size:18px}.omt-structure>p{margin:5px 0 18px;color:var(--omt-muted);font-size:12px}.omt-structure-tree,.omt-structure-tree ul{margin:0;padding:0;list-style:none}.omt-structure-tree ul{position:relative;margin:10px 0 0 24px;padding-left:24px;border-left:2px solid #d7e1f0}.omt-structure-tree li+li{margin-top:10px}.omt-structure-tree ul>.omt-structure-person:before{content:"";position:absolute;right:100%;top:50%;width:26px;border-top:2px solid #d7e1f0}
.omt-structure-person{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:700px;padding:12px;border:1px solid var(--omt-border);border-radius:11px;background:#fff}.omt-structure-person.root{border-color:#9db6f7;background:#f4f7ff}.omt-structure-person strong,.omt-structure-person small{display:block}.omt-structure-person strong{font-size:13px}.omt-structure-person small{margin-top:3px;color:var(--omt-muted);font-size:11px}.omt-structure-person em{padding:4px 8px;border-radius:99px;background:var(--omt-blue-soft);color:var(--omt-blue);font-size:10px;font-style:normal}
.omt-record-view{padding:18px}.omt-record-view>header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.omt-record-view>header button{width:40px;height:40px;border:1px solid var(--omt-border);border-radius:50%;background:#fff;color:var(--omt-blue);font-size:18px;cursor:pointer}.omt-record-view>header h2{margin:0;font-size:20px}.omt-record-view>header p{margin:4px 0 0;color:var(--omt-muted);font-size:12px}.omt-record-card{margin-top:13px;padding:15px;border:1px solid var(--omt-border);border-radius:12px;background:#fff}.omt-record-card>h3{margin:0 0 12px;font-size:14px}
.omt-leave-history{display:grid}.omt-leave-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf0f4}.omt-leave-history article:first-child{border-top:0}.omt-leave-history strong,.omt-leave-history span{display:block}.omt-leave-history strong{font-size:12px}.omt-leave-history span{margin-top:3px;color:var(--omt-muted);font-size:10px}
.omt-empty{padding:40px 18px;color:var(--omt-muted);font-size:13px;text-align:center}.omt-empty.compact{padding:20px}

@media(max-width:900px){
  .operations-manager-team-view #tab-content{margin-bottom:84px}
  .omt-shell{gap:12px}.omt-page-head{padding:0 2px}.omt-page-head h1{font-size:22px}.omt-page-head p{font-size:12px}
  .omt-main-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.omt-main-tabs button{padding:0 8px}
  .omt-directory{display:block;min-height:0}.omt-member-list{border-radius:14px}.omt-filters,.omt-filters.vertical-head{grid-template-columns:1fr}.omt-member-count{font-size:12px}.omt-manager-group-head{grid-template-columns:38px minmax(0,1fr) auto}.omt-manager-group-head b{display:none}.omt-manager-group-head em{font-size:9px}.omt-manager-group>div .omt-member{padding-left:10px}
  .omt-detail{position:fixed;z-index:120;inset:0;display:none;border:0;border-radius:0;background:#f8fafc;overflow-y:auto;overscroll-behavior:contain}.omt-detail.open{display:block}
  .omt-detail-header{position:sticky;z-index:4;top:0;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:58px;padding:8px 12px;border-bottom:1px solid var(--omt-border);background:rgba(255,255,255,.98)}.omt-detail-header button{width:38px;height:38px;border:0;background:transparent;color:var(--omt-text);font-size:20px}.omt-detail-header h2{margin:0;text-align:center;font-size:15px}.omt-detail-header>span{text-align:center;font-size:20px}
  .omt-detail-summary{padding:18px 20px;background:#fff}.omt-detail-summary h2{font-size:16px}.omt-detail-summary p{font-size:12px}.omt-detail-summary>.omt-active{margin-left:auto}
  .omt-detail-tabs{position:sticky;z-index:3;top:58px;padding:0;background:#fff}.omt-detail-tabs button{padding:0 5px;font-size:12px}
  .omt-detail-pane{padding:14px 16px 24px}.omt-fact-grid>div{min-height:76px}.omt-quick>div{grid-template-columns:1fr}.omt-quick button{min-height:66px}
  .omt-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.omt-contact-actions a{min-height:43px;display:grid;place-items:center;border-radius:10px;background:#edf4ff;color:var(--omt-blue);font-size:12px;font-weight:650;text-decoration:none}
  .omt-info-list>div{grid-template-columns:minmax(110px,.75fr) minmax(0,1fr)}.omt-report-flow article{width:92%}
  .omt-structure{padding:14px}.omt-structure-tree ul{margin-left:12px;padding-left:16px}.omt-structure-person{grid-template-columns:38px minmax(0,1fr)}.omt-structure-person em{grid-column:2;justify-self:start}
  .omt-record-view{border:0;border-radius:0;padding:14px 12px;background:#f8fafc}.omt-record-view>header{position:sticky;z-index:5;top:0;margin:-14px -12px 14px;padding:10px 12px;border-bottom:1px solid var(--omt-border);background:#fff}.omt-record-view>header h2{font-size:17px}
}

@media(max-width:420px){.omt-detail-summary{grid-template-columns:58px minmax(0,1fr) auto;padding:16px}.omt-photo.large{width:58px;height:58px}.omt-detail-summary>.omt-active{padding:5px 8px}.omt-fact-grid{grid-template-columns:1fr 1fr}.omt-fact-grid>div{padding:11px}.omt-info-list{padding:0 12px}.omt-info-list>div{grid-template-columns:104px minmax(0,1fr);gap:9px}.omt-page-head p{max-width:320px}}
