@import url("./enterprise-tokens.css?v=release387");
@import url("./enterprise-components.css?v=release387");
/* Enterprise shell. Business controls use the shared component layer above. */
.team-rail-collapse{display:none}
#app.team-active .shell{grid-template-columns:var(--rail-w) minmax(0,1fr)}
#app.team-active .rail{padding:16px 12px 12px;background:var(--ent-surface);border-right:1px solid var(--ent-border);gap:4px;position:sticky}
#app.team-active .brand{padding:0 8px 14px;min-height:44px}
#app.team-active .brand small{display:none}
#app.team-active #nav{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:var(--ent-control-border) transparent}
#app.team-active .nav-item{height:36px;padding:0 10px;border-radius:var(--ent-control-radius);font-size:13px;font-weight:400;gap:9px;text-decoration:none;white-space:nowrap;color:var(--ent-secondary)}
#app.team-active .nav-item svg{width:17px;height:17px;flex-shrink:0}
#app.team-active .nav-item:hover{background:var(--ent-hover);color:var(--ent-text)}
#app.team-active .nav-item.on{background:var(--ent-subtle);color:var(--ent-text);font-weight:600}
#app.team-active .nav-sec{font-size:12px;font-weight:400;color:var(--ent-muted);padding:16px 10px 6px;margin:0;letter-spacing:0}
#app.team-active .team-org-caption{font-size:12px;color:var(--ent-muted);padding:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app.team-active .rail-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--ent-border)}
#app.team-active .me-row{border-color:transparent;border-radius:var(--ent-control-radius);padding:8px 4px}
#app.team-active .workspace-switch{background:var(--ent-subtle);border:0;padding:3px;border-radius:var(--ent-control-radius);margin:0 0 4px}
#app.team-active .workspace-switch button{font-size:12px;min-height:30px;border-radius:6px;color:var(--ent-secondary)}
#app.team-active .workspace-switch button[aria-pressed=true]{background:var(--ent-surface);color:var(--ent-text);box-shadow:var(--ent-shadow)}
#app.team-active .team-rail-collapse{display:block;position:absolute;right:-11px;top:68px;z-index:5;width:22px;height:24px;border:1px solid var(--ent-border);border-radius:6px;background:var(--ent-surface);color:var(--ent-muted);font-size:18px;cursor:pointer;line-height:20px}
#app.team-active .main{min-width:0;background:var(--ent-canvas)}
#app.team-active .topbar{height:56px;min-height:56px;padding:0 var(--ent-page-padding);background:var(--ent-surface);border-bottom:1px solid var(--ent-border);box-shadow:none;backdrop-filter:none}
#app.team-active #crumbs{font-size:13px;color:var(--ent-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#app.team-active #orgAdminBtn{display:none!important}
#app.team-active .icon-btn{border-color:var(--ent-border);border-radius:var(--ent-control-radius)}
#app.team-active .content,#app.team-active .content.wide{padding:var(--ent-page-padding) var(--ent-page-padding) 90px;max-width:none;width:100%;min-width:0}
#app.team-active .ec-pagination,#app.team-active .cm-pagination{padding-right:76px;box-sizing:border-box}
@media(min-width:901px){
  #app.team-active.team-rail-collapsed{--rail-w:64px}
  #app.team-active.team-rail-collapsed .rail{padding-left:8px;padding-right:8px}
  #app.team-active.team-rail-collapsed .brand{padding:0 8px 14px}
  #app.team-active.team-rail-collapsed .wm,#app.team-active.team-rail-collapsed .nav-sec,#app.team-active.team-rail-collapsed .team-nav-label,#app.team-active.team-rail-collapsed .team-org-caption,#app.team-active.team-rail-collapsed #workspaceSwitch,#app.team-active.team-rail-collapsed .rail-foot{display:none}
  #app.team-active.team-rail-collapsed .team-nav-group{padding-top:8px}
  #app.team-active.team-rail-collapsed .nav-item{justify-content:center;padding:0}
}
@media(max-width:900px){
  #app.team-active{--ent-page-padding:18px}
  #app.team-active .shell{grid-template-columns:minmax(0,1fr)}
  #app.team-active .rail{position:fixed;width:240px}
  #app.team-active .team-rail-collapse{display:none}
  #app.team-active .content,#app.team-active .content.wide{padding-bottom:96px}
  body:has(#app.team-active) #imBubble{bottom:calc(78px + env(safe-area-inset-bottom))!important;width:44px!important;height:44px!important;right:14px!important}
}
@media(max-width:540px){
  #app.team-active{--ent-page-padding:12px}
  #app.team-active .nav-item{height:40px}
  #app.team-active #crumbs{max-width:calc(100vw - 160px)}
  #app.team-active .ec-pagination,#app.team-active .cm-pagination{padding-right:0;padding-bottom:60px}
}
@media(prefers-reduced-motion:reduce){#app.team-active .rail{animation:none;transition:none}}

/* Sharing: partner settings first; reusable templates and defaults on demand. */
.team-sharing{min-width:0;max-width:1080px}
.team-sharing h2,.team-sharing h3{margin:0 0 12px}
.team-sharing [data-sharing-success]:not(:empty){padding:10px 14px;margin-bottom:16px;border:1px solid var(--ent-border);border-radius:6px;background:var(--ent-success-bg);color:var(--ent-success-fg)}
.team-sharing .metric-label{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.team-sharing .metric-label:empty{display:none}
.team-sharing-partner-head{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--ent-border)}
.team-sharing-partner-head .field{width:400px;max-width:100%;margin:0}
#app.team-active .team-sharing .field{min-width:0;gap:6px;margin:0}
#app.team-active .team-sharing .field select,#app.team-active .team-sharing .field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:6px 10px;min-height:var(--ent-control-height)}
.team-sharing-configuration{padding-bottom:18px}
.team-sharing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:840px}
#app.team-active .team-sharing-fields .field{align-content:start;margin:0 0 18px}
#app.team-active .team-sharing-fields .field>label{margin:0;font:inherit}
.team-sharing [data-direction-status]:not(:empty),.team-sharing [data-policy-status]:not(:empty),.team-sharing [data-share-status]:not(:empty){font-size:13px;margin-top:10px;line-height:1.7}
.team-sharing-preview{border-top:1px solid var(--line);padding-top:18px}
.team-sharing-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.team-sharing-preview-head h3{margin:0}
.team-sharing-switch{display:inline-flex;gap:2px;padding:3px;background:var(--ent-subtle);border-radius:var(--ent-control-radius);max-width:100%}
#app.team-active .team-workspace .team-sharing-switch .btn{border:0;background:transparent;box-shadow:none;min-height:30px;padding:4px 10px;font-size:12px}
#app.team-active .team-workspace .team-sharing-switch .btn[aria-pressed=true]{background:var(--ent-surface);box-shadow:var(--ent-shadow)}
#app.team-active .team-workspace .team-sharing-edit{border-color:transparent;background:transparent;color:var(--ent-secondary)}
.team-sharing-field-details{font-size:12px;color:var(--ent-secondary)}
.team-sharing-field-details summary{cursor:pointer;padding:2px 0}
.team-sharing-field-details p{margin:6px 0 0;max-width:48ch}
#app.team-active .team-sharing select:focus-visible{outline:2px solid var(--ent-control-border);outline-offset:2px;border-color:var(--ent-accent)}
#app.team-active .team-workspace .team-sharing-more{padding:0 var(--ent-card-padding)}
.team-sharing-more>.team-sharing-details{padding:16px 0}
.team-sharing-more>.team-sharing-details+.team-sharing-details{border-top:1px solid var(--ent-border)}
.team-sharing-preview [aria-pressed=true]{color:var(--ent-text);background:var(--ent-subtle);border-color:var(--ent-control-border)}
.team-sharing .list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0}
.team-sharing .list-row>strong,.team-sharing .list-row>span{overflow-wrap:anywhere;min-width:0}
.team-sharing .list-row .team-boundary-note{grid-column:1/-1;display:block}
.team-sharing-preview .state{padding:16px 0;text-align:left;font-size:13px}
.team-sharing-details>summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;font-size:14px}
.team-sharing-details>summary::-webkit-details-marker{display:none}
.team-sharing-details>summary:before{content:'›';font-size:20px;line-height:1;color:var(--muted);transition:transform .15s}
.team-sharing-details[open]>summary:before{transform:rotate(90deg)}
.team-sharing-details>summary>span{margin-left:auto;font-size:12px;color:var(--muted)}
.team-sharing-detail-body{padding-top:14px}
.team-sharing-detail-body>p:first-child{margin:0 0 14px}
.team-sharing [data-default-policy]{max-width:500px}
.team-sharing-template{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:13px}
.team-sharing-template>div{min-width:0;overflow-wrap:anywhere}
.team-sharing-template p{margin:4px 0 0}
.team-sharing-template>.btn{flex-shrink:0}
.team-sharing .list>[data-create-share]{justify-self:start}
.team-sharing-preset-form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.team-sharing-preset-form>.field{max-width:500px}
.team-sharing-exceptions{margin-top:14px;font-size:13px}
.team-sharing-exceptions>summary{cursor:pointer;color:var(--muted)}
.team-sharing-exceptions>summary span{margin-left:6px}
.team-sharing-warning{font-size:13px;color:var(--ent-warning-fg);background:var(--ent-warning-bg);padding:10px 12px;border-radius:6px}
.team-sharing-note{margin:0 4px}
@media(max-width:680px){
  .team-sharing-partner-head{display:block}
  .team-sharing-partner-head .field{width:100%;margin:0}
  .team-sharing-fields{grid-template-columns:minmax(0,1fr);gap:0}
  .team-sharing .list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .team-sharing .list-row>.btn{grid-column:1/-1;justify-self:start}
  .team-sharing-details>summary{gap:8px;flex-wrap:wrap}
}
@media(max-width:540px){#app.team-active .team-workspace .team-sharing-switch .btn{min-height:var(--ent-control-height)}}
@media(prefers-reduced-motion:reduce){.team-sharing-details>summary:before{transition:none}}
/* Match discovery is a primary navigation item; blue indicates unread data. */
#app.team-active .team-nav-unread .team-nav-label{color:#2455b8;font-weight:650}
#app.team-active .team-match-new{margin-left:auto;color:#2455b8;background:#eef3fd;padding:2px 5px;border-radius:5px;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.4}
#app.team-active .team-match-unread-dot{width:5px;height:5px;border-radius:50%;background:#2455b8;flex-shrink:0}
