.enterprise-nav{min-width:0}
.enterprise-nav>summary{display:flex;align-items:center;gap:8px;padding:12px 10px;border:1px solid transparent;border-radius:8px;color:#c0cbe1;font-size:14px;cursor:pointer;list-style:none}
.enterprise-nav>summary>.icon{width:20px;height:20px}
.enterprise-nav>summary::-webkit-details-marker{display:none}
.enterprise-nav>summary:hover{background:#253051;color:#fff}
.enterprise-nav[data-current]>summary{background:#353b72;color:#fff;border-color:#555d9a;font-weight:600}
.enterprise-nav>summary>span:first-of-type{flex:1;min-width:0;white-space:nowrap}
.enterprise-nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s;flex-shrink:0}
.enterprise-nav[open] .enterprise-nav-chevron{transform:rotate(45deg)}
.enterprise-subnav{display:grid;gap:3px;margin:7px 0 5px 24px;padding-left:8px;border-left:1px solid #3a4564}
.sidebar .enterprise-subnav a{padding:8px 10px;font-size:13px;line-height:1.6;border-radius:6px}
.sidebar .enterprise-subnav a[aria-current]{background:#2c355f;border-color:transparent;color:#fff;font-weight:600}
.enterprise-context{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}
.enterprise-context>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
.enterprise-context strong{font-size:16px;overflow-wrap:anywhere}
.enterprise-context-label,.enterprise-note{font-size:13px;color:var(--muted)}
.enterprise-role,.enterprise-team-tag{display:inline-block;font-size:12px;padding:3px 8px;border-radius:5px;background:var(--primary-soft);color:var(--primary)}
.enterprise-switcher{display:flex;align-items:center;gap:8px;flex-shrink:0}
.enterprise-switcher label{font-size:13px;color:var(--muted);white-space:nowrap}
.enterprise-switcher select{max-width:280px;min-width:140px;padding:8px 10px;font:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}
.enterprise-switcher select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.enterprise-overview-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}
.enterprise-overview-row:last-child{border:0}
.enterprise-overview-row strong{overflow-wrap:anywhere}
.enterprise-overview-row p{margin:5px 0 0;font-size:13px;color:var(--muted)}
.enterprise-overview-row .button{flex-shrink:0}
.enterprise-section{min-width:0}
.enterprise-table-wrap{max-width:100%;overflow-x:auto}
.enterprise-members-table-wrap,.enterprise-invitations-table-wrap,.enterprise-records-table-wrap{min-height:calc(46px + 10 * 70px)}
.enterprise-member-requests-list{min-height:calc(10 * 70px)}
.enterprise-team-list{min-height:calc(10 * 70px)}
.enterprise-applications-list{min-height:calc(10 * 70px)}
.enterprise-customer-entries-list{min-height:calc(10 * 70px)}
.enterprise-member-entries-list{min-height:calc(10 * 70px)}
.enterprise-joined-list{min-height:calc(10 * 70px)}
.enterprise-my-applications-list{min-height:calc(10 * 70px)}
.enterprise-table{width:100%;min-width:620px;border-collapse:collapse;text-align:left;font-size:14px}
.enterprise-table th{font-size:13px;font-weight:500;background:#f5f6fb;color:var(--muted);padding:12px 14px;white-space:nowrap}
.enterprise-table td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}
.enterprise-table tbody tr:last-child td{border-bottom:0}
.enterprise-table tbody tr:hover{background:#fafaff}
.enterprise-table .enterprise-email{max-width:310px;min-width:160px}
.enterprise-table .enterprise-time{white-space:nowrap}
.enterprise-team-tag{margin:2px 3px 2px 0}
.enterprise-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:20px}
.enterprise-team-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fafaff;min-width:0}
.enterprise-team-card h3{font-size:16px;overflow-wrap:anywhere}
.enterprise-team-card p{font-size:13px;color:var(--muted);margin:6px 0 12px}
.enterprise-team-person{display:block;font-size:13px;overflow-wrap:anywhere;padding:3px 0}
.enterprise-pagination{display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;padding-top:20px}
.enterprise-pagination a{color:var(--primary)}
.enterprise-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:0 0 24px;overflow-x:auto}
.enterprise-tabs a{padding:10px 18px;font-size:14px;border-bottom:2px solid transparent;color:var(--muted);flex-shrink:0;white-space:nowrap}
.enterprise-tabs a[aria-current]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}
.enterprise-tabs a:hover{background:var(--primary-soft)}
@media(max-width:1100px){.enterprise-context{align-items:flex-start;flex-direction:column}.enterprise-switcher{max-width:100%;flex-wrap:wrap}.enterprise-switcher select{max-width:min(320px,calc(100vw - 96px))}}
@media(max-width:760px){.enterprise-context{padding:14px 16px;margin-bottom:20px}.enterprise-context>div{gap:8px}.enterprise-context strong{font-size:14px}.enterprise-overview-row{flex-wrap:wrap}.enterprise-tabs a{padding:10px 12px;font-size:13px}.enterprise-table{font-size:13px}}
@media(prefers-reduced-motion:reduce){.enterprise-nav-chevron{transition:none}}
